1、环境设置
1.1 编译环境
后续的代码要与ARM片上系统(system on chip,SoC)兼容,应该安装gcc-arm:
sudo apt-get install gcc-arm-linux-gnueabihf
1.2 获取源代码
在网址https:://github.com/torvalds/linux中下载,内核代码。
arch/:Linux内核是一个快速增长的工程,支持越来越多的体系结构。这意味着内核尽可能通用。与体系结构相关的代码被分离出来,并放入此目录中。该目录包含与处理器相关的子目录,例如 alpha/、 arm/、mips/、blackfin/等。
drivers/:这是最重要的目录,不断增加的设备驱动程序都被合并到这个目录,不同的子目录中包含不同的设备驱动程序。
内核必须保持它的可移植性。任何体系结构特定的代码都应该位于arch目录中。当然,与用户空间API相关的内核代码不会改变(系统调用、/proc、/sys),因为它会破坏现有的程序。