树莓派2的内核编译与安装

这个树莓派2已经买回来有一段时间了,一直没有空玩这个小电脑。今天日子特别,是中国抗战胜利70周年日,幸好有英明的领导人,特别给我们放假了一天,想一想今天做什么事情更有意义呢?出去玩,起不到放假的意义,那么打定注意在家里带着宝贝,一边看有意义的阅兵,也达到小学老师的要求,也可以达到有教育意义;一边开着电脑,把这个树莓派学习一下,这样在漫长的内核编译过程中,可以看看阅兵,不至于那么无聊。


注意打定了,今天早早起床,大概6点多就起来了。赶紧把LINUX电脑打开,接着上到树莓派的官网,把LINUX内核源码CLONE下来,这时下载速度最快,其它时间下载容易断线,并且不支持断点续传。这时下载的速度大概在400K/秒左右,一会就可以把几百M的源码下载到电脑里了。接着再去官网下载安装版本的映像文件,以便安装到TF卡里,再更新内核,这样就方便得多了,不用去做文件系统的烦恼。下载这个1G大小的映像文件记得使用BT的方式来下载,速度快很多,也达到400K/秒。当然,有了源码还需要交叉编译工具,同样在GITHUB上下载,然后设置好TOOLS的路径,以便MAKE程序找到相应的交叉编译工具。


所有原材料准备之后,就到早上9点多钟了,这时看到习大大正在接见外国领导人,接着开始编译,这时就可以去看阅兵,看着那飞机正飞过来,摆着一个70字样,好看吧。步兵过来了,坦克过来了,导弹过来了,最后最凶猛的歼15过来了。五彩缤纷的气球升腾而起,和平的白鸽密密麻麻冲出来,此情此境震惊了我。当我回过神时,内核已经编译好了。

接着,把下载的映像文件先在WIN10下面写到TF卡里,然后再放到LINUX下面,更新内核,更新模块,拷贝相关的DTS文件。


整个命令流程如下:

$ git clone --depth=1 https://github.com/raspberrypi/linux

$ cd linux
$ KERNEL=kernel7
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig

$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
$ lsblk

$ mkdir /mnt/fat32
$ mkdir /mnt/ext4
$ sudo mount /dev/sdb1 /mnt/fat32
$ sudo mount /dev/sdb2 /mnt/ext4

$ sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/mnt/ext4 modules_install

$ sudo cp /mnt/fat32/$KERNEL.img /mnt/fat32/$KERNEL-backup.img


$ sudo scripts/mkknlimg arch/arm/boot/zImage /mnt/fat32/$KERNEL.img
$ sudo cp arch/arm/boot/dts/*.dtb /mnt/fat32/
$ sudo cp arch/arm/boot/dts/overlays/*.dtb* /mnt/fat32/overlays/
$ sudo cp arch/arm/boot/dts/overlays/README /mnt/fat32/overlays/
$ sudo umount /mnt/fat32
$ sudo umount /mnt/ext4

最后把TF卡插入到树莓派的卡槽,再接上手机的2A的华为充电器,就看着屏幕一会就有显示了,仔细地确认了一下内核的编译日期,正好是今天的9月3日。至此,已经编译和替换完成。为以后的学习打下了坚实的基础,因而树莓派是一个便宜的ARM开发学习板,它只要200多元,又有网络,又有HDMI,又有音频输出,这是比较合算的。


在这个这么有纪念的日子里,希望我可以通过我的经验,让大家进步,实现伟大的中国梦,不要再落后,不要再走在科技之外,以最新高科技,高度机器人化,自动化装备,提供经济和国防强大的基础,早日实现无人化的国防,响应裁军30万人,到以后再高度机器人化,再裁军100万也不是不可能。

以本文来庆祝胜利70周年!


蔡军生 QQ:9073204 深圳



你可能感兴趣的:(python,树莓派,rasperrypi)