| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 34.配置Linux内核适合树莓派的相关操作 -> 正文阅读 |
|
[系统运维]34.配置Linux内核适合树莓派的相关操作 |
1.树莓派Linux源码配置 ?? ? 如何配置树莓派的Linux内核 ?? ??? ??? ?驱动两种加载方式:
配置config?使用源码里自带的config指令:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig 此命令功能是获取bcm2709_defconfig的配置到 .config里。 安装ncurse库:sudo apt-get install libncurses5-dev libncursesw5-dev? ? ? ? ? ? ? ? ? ? ? ? ? ??sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 ? ? ? ? ? ? ? ? ? ? ? ??sudo apt-get install zlib1g:i386 ? ? ? ? ? ? ? ? ? ? ? ??sudo apt-get install bc
配置之前的命令:?ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig 编译? (1)编译 指令:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7?make -j4 zImage modules dtbs ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -j4指定用多少电脑资源?进行编译 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?zImage生成内核镜像? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?modules要生成驱动模块 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dtbs生成配置文件? ? ? ??
?编译成功后,看到源码树目录多了vmlinux,失败则无此文件 (2)打包zImage文件(打包zImage成树莓派可用的xxx.img) 直接用linux源码包里的工具: 5、挂载树莓派sd卡,并安装编译出的DIRECTLY 到sd卡把树莓派的sd卡插入ubuntu系统电脑,查看内核信息指令:dmesg 树莓派的sd卡有两个分区: 我们生成的文件涉及到这两个分区的内容,一般插入ubuntu后会自动挂载,fat分区可以不用root权限操作,ext4分区需要root权限操作。 数据拷贝: mkdir data1
挂载U盘: sudo mount /dev/sdb1 data1 ? 一个fat分区,是boot相关的内容,kernel的img
安装modules(, 设备驱动文件: hdmi usb wifi io ...) 指令:sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=/home/zhongzf/data2 modules_install 更新 kernel.img 文件(注意镜像名字是kernel7.img) 先备份 ? ? ? ? ? ?备份:cp? ?kernel7.img? ?kernel7OLD.img 再把编译新生成的拷贝到data1,起名kernel7.img cp? ?kernel_new.img? ?/home/zhongzf/data1/kernel7.img ?kernel7.img 复制其他相关文件 cp arch/arm/boot/dts/overlays/.*dtb* /home/zhongzf/overlays/ cp arch/arm/boot/dts/overlays/README /home/zhongzf/data1/overlays/
? 更新完成后插回树莓派即可开机,开机后可以用 uname -a 命令查看kernel信息已经改变。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:38:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |