1.本实验在Ubuntu16下进行操作
2.安装qemu用于模拟arm平台
3.下载ubuntu cloud image
下载完成后,别忘了校验一下MD5或SHA256或SHA1。尽量减少不必要的麻烦。
以下三个网址存放这对应镜像的MD5,SHA256,SHA1:
hxxp://cloud-images.ubuntu.com/bionic/current/MD5SUMS
hxxp://cloud-images.ubuntu.com/bionic/current/SHA256SUMS
hxxp://cloud-images.ubuntu.com/bionic/current/SHA1SUMS
注:
为了描述的方便,将工作的环境称为host,将来要在qemu中运行的Ubuntu 18.04也是下载的cloud img,称为guest。
其实,我们的操作总结成一句话就是:使用host中的工具修改guest中的配置文件,以使得guest符合我们的需求。
1.挂载ubuntu cloud image
至此,我们已经可以进入/mnt/armhf_u18目录,操作cloud img中的配置文件了。
2.准备QEMU需要的文件
在模拟ARM平台的时候,需要为QEMU提供三个额外的文件,一个是kernel文件,一个是initrd文件,一个是设备树文件。这一步不需要复杂操作,只是进入挂载点,将需要的文件拷贝出来即可。
至此,需要的文件都已经准备好了。
小结一下:
Step1:将镜像的格式从qcow2转换为raw;
Step2:使用工具kpartx为raw格式的文件映射分区,并挂载到/mnt/armhf_u18目录下;
Step3:拷贝kernel,initrd,设备树文件到/data/armhf_u18目录下;
查看一下在目录/data/armhf_u18下,需要的文件是否都存在;
3.创建用户
经过上面的操作,已经可以操作guest中的文件了。下面在guest中创建orcsir用户。
这里介绍两种创建用户的方式,一种是使用host中的工具,另一种是直接修改系统的配置文件。
Method 1:使用工具qemu-arm-static,chroot,adduser创建用户
上面这种方法简单便捷,推荐使用。
下面使用一个比较折腾的方法。
Method 2:修改系统文件
这种方式需要对系统添加用户的的工作原理有一定的了解。不难,就是有一些繁琐。
注意:以下修改的文件的父目录都是/mnt/armhf_u18,千万要注意,千万要注意,千万要注意。不要把host的文件修改了。
step1:首先修改/mnt/armhf_u18/etc/passwd文件,添加用户orcsir(按照自己的喜好起名字)
step2:修改/mnt/armhf_u18/etc/group文件
step3:修改/mnt/armhf_u18/etc/shadown文件
step4:创建orcsir用户的家目录
step5:修改orcsir家目录文件的属主/属组
上面这种方法比较折腾。不推荐使用。
4.将用户orcsir加入sudoers
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2020-8-5 16:06
被orcsir编辑
,原因: