qemu+kernel+busybox+vmware @TOC
ubuntu 虚拟机镜像清华源镜像地址
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/
自用 Ubuntu 18.04.6 desktop amd64版本
内存 3G(主机共8G),磁盘空间分了120G(因为要做实验,占的空间会比较大,特地分出来了个F盘,220G专门用来安装虚拟机)
其他默认next
漫长的等待安装…(第一次装的时候只看Ubuntu版本,选了16.04的,结果是32位的一个ISO,实验做起来才发现一开始就错了…于是从头再来)
18.04.的安装界面比16.04的界面要高级好看
- 更换国内源
链接: https://blog.csdn.net/u012308586/article/details/102953882
sudo vi /etc/apt/sources.list #可以选择以下 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- apt-get upgrade
- apt-get install gcc vim qemu
- apt-get install open-vm*
- 新装的Ubuntu虚拟机界面居中很小,安装vmware-tool不管用
xrandr //查看分辨率, xrandr -s 分辨率_刷新率
有busybox各个版本的下载网址
我是scp服务器传过来的自己的之前下的压缩包1.34.0.tar.bz2
scp -r -P port user@ip:/path/to/file you/local/path #scp用法参见: scp -help
解压并安装
tar -jxvf **.bar.bz2 cd busy** make menuconfig #配置静态编译(空格选中) Setting----> Build Options **[*]build static binary** make install
安装完毕之后,在当前目录出现 _install 文件夹
备注:选择静态编译,则编译时将程序和库函数静态链接,不需要添加额外的库函数;这也限制了程序在文件系统中只能采用静态编译的模式,如果想在开发板上使用动态链接方式,把arm-linux-gcc里面的库文件加进去就可以了。【只要添加了库函数,就可以使用动态编译】
下载并编译内核各种版本内核下载
页面往下拉,几乎在中下的位置,找到kernel-version
wget url/of/your/kernel/version tar -zxvf your/kernel/version.tar/gz cd your/kernel/version make menuconfig make bzImage -j4 #编译内核,后期我要用qemu,只需要 make modules -j4 #编译模块 make modules_install
*1. List item
在5.12.0的Linux环境下编译kernel-4.15.5
ubuntu18.04有个上拉的头帘,每次解锁都有一种“掀起它的红盖头”的仪式感、和又浪费了我两秒钟的挫败感
make bzImage 出现的error
make[1]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'。 停止。 make[1]: *** 正在等待未完成的任务.... CC certs/system_keyring.o CC kernel/groups.o Makefile:1002: recipe for target 'certs' failed make: *** [certs] Error 2
解决方案:在**.config中将原本的CONFIG_SYSTEM_TRUSTED_KEYS**=“debian/certs/benh@debian.org.cert.pem” 字段改为空*
arch/x86 error
QEMU启动内核qemu-system-x86_64 -kernel bzImage
界面一直卡在Booting from ROM 界面
表现为,
- 远程桌面链接服务器,不知为啥使用很卡,时不时的失去连接,唯一吸引我的就是还能看看qemu界面长啥样子
- ssh链接服务器时使用-nographic,终端反复闪烁,闪烁之快,我压根看不清bootingfromrom这几个字
- 不得不在本地装了vmware 16.04 pro
- 实验室大佬们建议源码装qemu,apt安装的版本太旧了。于是我开始了源码安装qemu的新历程



