之前已经成功在orangepi zero2开发板上将底层的开机启动过程处理完毕了,接下来就需要让它做一点符合它四核cortex-A53身份的事情了:运行操作系统. 首先从Linux内核官网中获取主线内核, 将源码压缩包下载下来后在Ubuntu下解压缩, 然后打开源码目录, 先使用默认配置:
linux> make ARCH=arm64 CROSS_COMPILE=(your crosscompiler) defconfig
ARM64架构下的源码目录和ARM架构下的源码目录有很大不同,在ARM目录下各个半导体厂商都会编写自己芯片的默认配置文件保存在arch/arm/configs目录下面,但是在ARM64架构下只有一个默认配置文件,因为ARM64是较新的架构,所以这种目录安排也体现了这几年Linux内核的发展风格逐渐趋于简约. defconfig将必要的模块编译进入到内核中,其他不必须的模块编译成模块. 这样直接使用默认配置编译而成的内核镜像大小为40Mb左右。由于默认配置中编译了大量冗余部分,故我们要根据自己的需求进行裁剪。
在生成默认配置文件后,我们采用图形窗口的形式进行裁剪:
linux> make ARCH=arm64 CROSS_COMPILE=(Your cross_compile) menuconfig
然后我们就进入了大家熟悉的图形配置窗口:
这个窗口的第二行,从名字可以看出这里面的配置是和各个