这里写自定义目录标题
使用qumu运行armv8平台
因为工作涉及到手机的bsp部分,因此后续会对uboot和kernel的内容进行系统性学习。
本章内容参考自《奔跑吧linux内核》
博主使用虚拟机进行学习,系统为:ubuntu16.04
工具和代码下载
- 安装如下工具
sudo apt-get install qemu libncurses5-dev gcc-aarch64-linux-gnu build-essential
- 代码下载
- git 下载kernel4.14内核代码
我使用的码云进行下载,速度会特别快。kernel主线代码地址为:https://gitee.com/mirrors/linux
git clone git@gitee.com:mirrors/linux.git
因为下载的是主线代码,所以需要切换到对应的版本上
git tag //查看tag
git checkout v4.14 //切换到对应的版本上
- 下载busybox工具包
wget https://busybox.net/downloads/busybox-1.24.0.tar.bz2
- git 下载kernel4.14内核代码
编译最小文件系统
-
执行命令进行编译
cd busybox export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- make menuconfig #配置界面设置内容如下 make install
在配置界面中将busybox配置成静态编译:
Busybox Settings ---> Build options ---> [*]Build BusyBox as a static binary