移植Debian9到IMX6
说明:本教程是使用的虚拟机为 Ubuntu 16.04 64位 ,硬件是 明远智睿 IMX6Q EK200 开发板。安装工具 qumu和debootstrap1)切换到root 模式2)执行 apt-get install binfmt-support qemu qemu-user-static debootstrap debootstrap ---- 一个 Debian ...
说明:
本教程是使用的虚拟机为 Ubuntu 16.04 64位 ,硬件是 明远智睿 IMX6Q EK200 开发板。
- 安装工具 qumu和debootstrap
1)切换到root 模式
2)执行 apt-get install binfmt-support qemu qemu-user-static debootstrap
debootstrap ---- 一个 Debian 提供的工具,可以用来生成指定构架的文件系统
qemu ---- 用于模拟 arm 环境
- 用debootstrap 抽取基本系统
在根目录 opt 下 创建文件系统目录 fs_debian_stretch
执行命令:
debootsstrap --arch=armhf –foreign stretch fs_debian_stretch http://cdn.debian.net
arch 指定了CPU 架构,stretch 指定了debian 版本号。目前为9
抽取如果不成功在保证网络正常的情况下多试几次
- 抽取完毕进行第二阶段
因为宿主是X86 架构,不能安装arm架构的软件。需要qemu-arm-static 来模拟arm环境进行安装
- 复制 qemu-arm-static 到刚构建的基本系统中
cp /usr/bin/qemu-arm-static fs_debian_stretch/usr/bin
2) 用qemu-arm-static 来模拟arm
执行命名:
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot fs_debian_wheezy debootstrap/debootstrap --second-stage
该命令意思是设置一些环境变量,然后切换根目录到fs_sretch_wheezy,执行目录fs_sretch_wheezy/debootstrap下的命令: debootstrap --second-stage.
4. 修改文件,目录等
$sudo cd fs_debian_wheezy
$sudo echo "proc /proc proc defaults 0 0" >> etc/fstab
$sudo mkdir -p usr/share/man/man1/
如果dev/console设备节点不存在,也需要创建
$sudo mknod dev/console c 5 1
- 收尾工作
- 切换到qumu
执行:chroot fs_debian_stretch
2) 设置软件源头
# vi /etc/apt/source.list
deb http://cdn.debian.net/debian wheezy main contrib non-free
deb-src http://cdn.debian.net/debian wheezy main contrib non-free
# apt-get update 更新软件
注意:可以在切换到arm 环境以前设置源,用gedit 总比vi 方便一些。还有就是最好只用上面列到的源,我自己切换到清华,阿里和163的源更新都有问题(更新到一半就卡死,好长时间都没进展),等所有更新完了,可以更换其他源试试。
3)为 root 设置密码和创建新用户
# passwd root
debian不能以root用户登陆,所以创建一个普通用户,登陆系统后再切换到root用户
# adduser user
# passwd user 设置用户i的密码
4)修改 inittab, 打开串口终端
# cp /usr/share/sysvinit/inittab /etc/
# vi /etc/inittab
找到 #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100,大约在 63 行左右
修改为 T0:23:respawn:/sbin/getty -L ttymxc0 115200 vt100,此处依据自己的情况修改
5) 安装软件和桌面
执行: apt-get update
apt-get install xorg xserver-xorg lxde
apt-get install ttf-wqy-microhei fcitx fcitx-table-wbpy libreoffice libreoffice-l10n-zh-cn iceweasel vlc aptitude
等待安装完毕(时间较长)
6)退出qemu 环境
执行命令 exit
6. 至此,一个基本的根文件系统就订制完了。打包并把根文件系统拷贝到SD卡上,插到ARM板上,
可以用apt-get 命令安装各种软件包,再也不用繁琐的交叉编译工作了。
我的板子启动桌面后需要设置ip和gw 和dnsserver 才可以ping 通外网。
参考博客:
https://blog.csdn.net/luoqindong/article/details/42737879?utm_source=blogxgwz8
更多推荐
所有评论(0)