2.0 内核开发简介
发布时间
阅读量:
阅读量
1、环境设置
1.编译环境配置与说明
在后续的开发过程中,为确保代码能够适配ARM架构的片上系统(system on chip,SoC __ ),建议安装gcc-arm工具链:
sudo apt-get install gcc-arm-linux-gnueabihf
1.2 获取源代码
可通过访问网址https://github.com/torvalds/linux获取Linux内核源代码。
arch/:Linux内核作为一个持续扩展的工程项目,正逐步兼容越来越多的硬件架构。这表明其设计趋向于高度通用性。所有与特定架构相关的实现均被独立出来,并归类至该目录下。其中包含了多个与处理器类型对应的子目录,如alpha/、arm/、mips/、blackfin/等。
drivers/:该目录是整个项目中最为关键的部分,所有新增的设备驱动程序都会被整合于此。不同类型的驱动程序按照功能分类,分别存放于对应的子目录中。
为确保系统的广泛适用性,所有涉及特定架构的代码必须放置在arch目录中。然而,那些与用户空间应用程序接口相关的内核部分(如系统调用、/proc和/sys等)则保持稳定不变,因为一旦发生变动将可能影响现有软件的正常运行。

还没有任何评论哟~
