页面树结构
转至元数据结尾
转至元数据起始

i2S-6ULL核心板使用Linux 4.1.15版本,通过构建Linux内核代码,可以得到内核文件zImage和设备树描述文件dtb。提供的Linux代码中有两种config文件:

文件名描述
i2s_6ull_defconfig适用于i2S-6ULL核心板,仅名含核心板和芯片相关功能的驱动
i2c_b6ull_defconfig适用于i2C-B6ULL开发板,包含i2S-6ULL支持的驱外,还有i2C-6ULL底板上的功能接口


构建内核文件和设备树文件

下面以i2c_b6ull_defconfig的配置文件进行构建。

$ make i2c_b6ull_defconfig
$ make zImage
$ make dtbs

编译完成后,zImage存放在i2SOM-Linux/arch/arm/boot/目录下,dtb文件存放在i2SOM-Linux/arch/arm/boot/dts目录下。

dtb文件描述
i2c-b6ull-nand.dtb支持i2C-B6ULL底板,i2S-6ULL核心板为NAND启动方式
i2c-b6ull-emmc.dtb支持i2C-B6ULL底板,i2S-6ULL核心板为eMMC启动方式

构建和安装模块驱动

Linux kernel支持驱动以模块的方式在系统运行中动态加载。对zImage文件体积有限制的场景,可以将驱动选择为"<M>",然后编译成模块文件。

$ make modules
$ mkdir ../target-kernel
$ make INSTALL_MOD_PATH=../target-kernel modules_install

以上将模块安装在了上级目录的target-kernel目录内,可以将此目录打包后,解压在目标系统的"/lib"目录下使用。


  • 无标签
编写评论...