首页
社区
课程
招聘
[原创] Modify armhf ubuntu cloud image and run it in qemu
发表于: 2020-8-5 15:44 11601

[原创] Modify armhf ubuntu cloud image and run it in qemu

2020-8-5 15:44
11601

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



[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2020-8-5 16:06 被orcsir编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (2)
雪    币: 38
活跃值: (185)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2
正好在做相关实验,救命了呀,万分感谢
2020-8-20 00:14
0
雪    币: 453
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
最近也在研究,楼主多发点相关的
2020-8-28 17:59
0
游客
登录 | 注册 方可回帖
返回
//