树莓派2 B编译内核及安装

以下仅适用于树莓派2 B,其他型号的树莓派请见http://elinux.org/Raspberry_Pi_Kernel_Compilation

1.将RPI上的/proc/config.gz拷贝到内核代码树,解压config.gz,重命名文件名为.config,放到内核代码树根目录

2.内核代码树下

声明CCPREFIX环境变量,提供编译器

export CCPREFIX=/path/to/your/compiler/binary/-of-binarprefixy-
make ARCH=arm CROSS_COMPILE=${CCPREFIX} menuconfig    #内核配置
make ARCH=arm CROSS_COMPILE=${CCPREFIX}          #开始编译内核
make ARCH=arm CROSS_COMPILE=${CCPREFIX} modules      #编译相应的模块
make ARCH=arm CROSS_COMPILE=${CCPREFIX} INSTALL_MOD_PATH=./modules modules_install #指定模块安装路径为当前目录下的modules文件夹

进入内核代码树下arch/arm/boot,将zImage重命名为kernel7.img,将tf卡插入电脑,复制刚刚由zImage改名的kernel7.img到sd卡的boot分区,并覆盖原有的kernel7.img

安装模块:将modules目录下的lib整体复制到树莓派根目录的lib下,复制的方法有几种,可以直接在ubuntu,插入sd卡,识别到树莓派的根文件系统,并直接用root权限复制
     也可以将树莓派启动后,用root用户sftp到树莓派,使用ftp传输。

重启树莓派,新内核安装完成



你可能感兴趣的:(树莓派2 B编译内核及安装)