Page tree
Skip to end of metadata
Go to start of metadata

PanGu开发板使用Linux 4.19.9版本,通过构建Linux内核代码,可以得到内核文件vmlinux和设备树描述文件dtb。提供的Linux代码中有两种config文件:

文件名描述
i2som_panguboard_defconfig适用于PanGu开发板,包含板载的功能


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

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

$ make i2som_panguboard_defconfig
$ make uImage vmlinux LOADADDR=0xC2000040
$ make dtbs

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

dtb文件描述
i2som-panguboard-nand.dtbPanGu开发板搭载NAND Flash
i2som-panguboard-emmc.dtbPanGu开发板搭载eMMC Flash

构建和安装模块驱动

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

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

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


  • No labels