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

注意打定了,今天早早起床,大概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,又有音频输出,这是比较合算的。

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

蔡军生 QQ:9073204 深圳

树莓派2的内核编译与安装相关推荐

  1. arch linux编译,ArchLinux内核编译与安装

    为什么要编译内核?在Gnome桌面环境下,不知什么原因,nouveau显示驱动总是会出现问题.然而尝试着禁掉它,却都没啥作用,只能从内核层面剔除nouveau. 大致步骤: 获取Linux内核源码 解 ...

  2. Linux内核编译、安装

    Linux内核编译.安装 Linux内核编译.安装(本次以Ubuntu4.4.260作为所需安装的内核版本). 1. 编译环境 主机+虚拟机: Windows10+virtualBox 6.1 操作系 ...

  3. linux内核编译和安装

    linux内核编译和安装 1.下载内核源码 点击我下载 2 . 解压缩内核源码 tar vxf xxxx.tar.xz 3. 图形化界面配置需要编译的模块 sudo make menuconfig 然 ...

  4. 2021-03-22linux内核编译和安装过程

    linux内核编译和安装过程 前言 本机为微软Surface pro4,为64位,所用操作系统为Windos 10.本机虚拟机版本为Oracle VM VirtualBox 6.1.8,所用操作系统是 ...

  5. 编译linux内核成vmlinuz,Linux内核编译与安装

    原标题:Linux内核编译与安装 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一 ...

  6. linux内核单独安装,Linux内核编译与安装

    平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...

  7. linux 为什么编译内核,Linux内核编译与安装

    导读 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.Linux内核的一大特点就是采用了整体式结构, ...

  8. Linux内核编译与安装[转]

    Linux内核介绍 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统.内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机 制.Linux内核的一大特点就是采 ...

  9. 树莓派交叉编译 内核编译 - HQ

    树莓派交叉编译 & 内核编译 - HQ 文章目录 树莓派交叉编译 & 内核编译 - HQ @[toc] 注意 树莓派交叉编译 引入 交叉编译工具链的安装 交叉编译使用举例 树莓派源码分 ...

最新文章

  1. sihpostreboot 权限_记一次使用post请求重启TP-LINK TL-WDR7661路由
  2. 腾讯35k招.NET Core开发,深扒这些技术要求 真的很难吗?
  3. angular使用sass的scss语法
  4. 有个需求mybatis 插入的时候不知道有哪些字段,需要动态的传入值和字段
  5. 使用jquery的blockui插件显示弹出层
  6. fx5u mc协议_三菱PLC编程入门:FX5U系列常见问题!
  7. 微型计算机作为载体的部件是,一种基于MCU物理载体的微型计算机系统的制作方法...
  8. js学习笔记——函数定义
  9. 解决办法:undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
  10. Java验证码图片生成实现
  11. java发送邮件-java工具类
  12. 小程序+spring boot校园交友平台毕业设计-附源码191733
  13. 最全HTTP状态码汇总1XX——5XX
  14. yolo和以往算法的区别/yolo为什么叫yolo
  15. SQLserver分离数据库
  16. Maven Resources Compiler: Failed to copy ‘XXX‘ to ‘target/xxx‘编译报错
  17. 程序员爆改《GTA OL》代码后加载速度快了 70%,R 星采纳并奖励 1 万美元
  18. Javascript 执行上下文(ES3)
  19. BI项目的各种产出物
  20. 求 n+nn+nnn+nnnn+........的和(java写法)

热门文章

  1. 最好的心态:对过去释怀,对未来不忧,对当下珍惜
  2. 论文笔记:Perceptual-Sensitive GAN for Generating Adversarial Patches
  3. Cakewalk Sonar Platinum v23.10 WiN 老牌音乐制作软件中文版
  4. C++ enable_if
  5. 分类问题中的评价指标(F1-Score、Micro-F1、Macro-F1)
  6. html判断是否为文件夹,FSO(fileSystemObject)判断文件及文件夹是否存在
  7. JavaScript中正负零
  8. Spring中出现:“Failed to instantiate [XXX]: No default constructor found;”的解决办法
  9. 如何成为杰出的程序员?Java虚拟机学习集锦是我攒来的,吊打面试官
  10. 为什么会有矩阵这东西,矩阵到底有什么用