说明:

本教程是使用的虚拟机为 Ubuntu 16.04 64位 ,硬件是 明远智睿 IMX6Q EK200 开发板。

  1. 安装工具 qumu和debootstrap

1)切换到root 模式

2)执行 apt-get install binfmt-support qemu qemu-user-static debootstrap

 

debootstrap  ---- 一个 Debian 提供的工具,可以用来生成指定构架的文件系统

qemu             ---- 用于模拟 arm 环境

  1. 用debootstrap 抽取基本系统

在根目录 opt 下 创建文件系统目录 fs_debian_stretch

执行命令:

debootsstrap --arch=armhf –foreign stretch fs_debian_stretch http://cdn.debian.net

 

arch 指定了CPU 架构,stretch 指定了debian 版本号。目前为9

抽取如果不成功在保证网络正常的情况下多试几次

  1. 抽取完毕进行第二阶段

因为宿主是X86 架构,不能安装arm架构的软件。需要qemu-arm-static 来模拟arm环境进行安装

  1. 复制 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

  1. 收尾工作
  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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐