研究生
最后登录1970-1-1
在线时间 小时
注册时间2019-4-16
|
楼主 |
发表于 2019-11-15 08:58:51
|
显示全部楼层
本帖最后由 lizimu 于 2019-11-21 15:10 编辑
第一篇:emmc根文件系统制作(Ubuntu 1804)
一、准备工作
1、宿主系统:Ubuntu 1804(其它基于debian发行版的系统皆可)
2、主要软件:debootstrap与qemu-arm-static
二、大体流程
通过debootstrap软件拉取ubuntu1804的armhf版本软件包到本地宿主系统
利用chroot结合qemu用户模式构建一个基本根文件系统,并做相应设置
利用tar打包之后放入sd卡,6ull开发板选择sd卡启动后进入busybox(制作流程下一篇)
然后利用tar将打包的根文件系统释放到emmc相应分区
三、根文件系统详细流程
1、安装需要的软件
sudo apt-get install qemu-user-static binfmt-support debootstrap
2、新建一个目录
我选择在宿主系统根目录下新建
sudo mkdir /emmc_rootfs
进入/emmc_rootfs目录
cd /emmc_rootfs
3、下载根文件系统用到的基本软件包
sudo debootstrap --arch=armhf --include=vim,ssh,ifupdown,net-tools,udev,wget,bash-completion,smbclient,rfkill,wpasupplicant --foreign bionic /emmc_rootfs
4、挂载内核虚拟文件系统
复制一个文件(宿主ubuntu实测需要,宿主debian不用)
sudo cp -a /usr/bin/qemu-arm-static ./usr/bin/qemu-arm-static
确认一下/emmc_rootfs是否是当前目录
sudo mount -t proc /proc /emmc_rootfs/proc
sudo mount -t sysfs /sys /emmc_rootfs/sys
sudo mount -o bind /dev /emmc_rootfs/dev
sudo mount -o bind /dev/pts /emmc_rootfs/dev/pts
sudo chroot /emmc_rootfs
上一句成功大概输出如下:
/usr/bin/groups: cannot find name for group ID 0
I have no name!@ubuntu1804:/#
5、开始构建根文件系统
debootstrap/debootstrap --second-stage
修改root密码
passwd root
大概输出
I have no name!@ubuntu1804:/# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
I have no name!@ubuntu1804:/#
然后暂时退出chroot
exit
6、再次进入构建的根文件系统
sudo chroot /emmc_rootfs
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
7、系统配置
待续。。。
|
|