怎么编译内核源码-Linux蓝莓派开发——配置蓝莓派内核源码、编译内核、替换蓝莓派Linux内核

目录

1.树莓派Linux源码配置

驱动代码的编译需要预编译内核,因此需要编译内核,并且必须完成相关配置才能编译内核。 配置的最终目的是生成一个.config文件,它是指导Makefile组织有用的东西。 进入核心。

1. 三种配置方式

第一种:一般购买开发板的厂家都会配置linux内核的源码,使用厂家的.config文件进行配置

找到制造商的.config命令

find . -name *_defconfig

Blueberry Pi 1 的项目为 bcmrpi_defconfig,Blueberry Pi 2 和 3 的项目为 bcm2709_defconfig。

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig
		           指定ARM架构   指定编译器                树莓派   主要核心指令

该命令的作用是将bcm2709_defconfig的配置获取到.config中。

第二种形式:makemenuconfig 逐项配置,一般根据厂家的config。

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig

第三种形式:一切靠自己实现。

2.下载内核源码

下载链接:

下载后,转移到Ubuntu。

2. 树莓派内核编译

配置好Kiwi Pi内核源码后怎么编译内核源码,下一步就是编译Kiwi Pi Linux内核,这需要Kiwi Pi交叉编译工具和Raspberry Pi内核。

下载并使用交叉编译,可以点击交叉编译

所需的库

sudo apt-get install bc
sudo apt-get install libncurses5-dev libncursesw5-dev
sudo apt-get install zlib1g:i386
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

1.树莓派的编译

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs
j4指定用多少电脑资源进行编译 (j4表示4核)zImage表示生成内核镜像 modules要生成驱动模块 dtbs生成配置文件

2.生成vmlinux

编译成功后可以看到源码树目录下多了一个vmlinux文件。 如果编译失败则说明没有这个文件。 成功后,目标zImage镜像在arch/arm/boot目录下(此步骤与ARM芯片类似)(vmlinux是未压缩的liunx,zImage是压缩后的liunx)。

3、更换奇异果派核心的详细步骤

1、将生成的zImage打包成树莓派可用的xxx.img

./scripts/mkknlimg arch/arm/boot/zImage ./kernel_new.img

2.插入kiwi系统的存储卡U盘

只需连接到虚拟机即可。

使用dmesg命令查看U盘映射。 如果出现sdb1和sdb2则连接成功。 如果只有一个sdb1,则需要将系统重新刷入SD(可能是sdc1、sdc2或sdd1、sdd2)。

怎么编译内核源码-Linux蓝莓派开发——配置蓝莓派内核源码、编译内核、替换蓝莓派Linux内核

3.在根目录下新建两个文件夹data1和data2

mkdir data1 data2

4.挂载U盘

sudo mount /dev/sdb1 data1   
sudo mount /dev/sdb2 data2   

data1是fat分区怎么编译内核源码,是与boot、内核的img相关的内容,data2是ext4分区,是系统的根目录分区。

5. 安装设备驱动文件的安装模块

sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=[ext4] modules_install
注意ext4是一个路径 :/home/lwl/data2
或者:sudo env PATH=$PATH make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/media/linux/rootfs modules_install
/media/linux/rootfs:TF卡设备会自动挂载到/media/${当前用户目录}/下的boot和rootfs目录下,也可以换成/home/lwl/data2

6.更新kernel.img文件

kernel_new.img文件已经用mkknlimg工具打包好了,只需将其复制到启动分区(data1)并配置即可使用

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 怎么编译内核源码-Linux蓝莓派开发——配置蓝莓派内核源码、编译内核、替换蓝莓派Linux内核 https://www.wkzy.net/game/172640.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务