| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Exynos4412 Linux Kernel移植过程记录(一) -> 正文阅读 |
|
[系统运维]Exynos4412 Linux Kernel移植过程记录(一) |
Exynos4412 Linux Kernel移植过程记录
一、Linux Kernel编译的准备工作1、Linux Kernel下载与解压下载地址:https://www.kernel.org/
2、修改内核顶层目录下的Makefile
修改:
为:
3、导入默认配置
4、配置内核
配置System Type —> 5、解决error: gmp.h No such file or director问题编译内核
报错:error: gmp.h 没有这个文件或目录
6、解决error: mpc.h: No such file or director编译内核,报错fatal error: gmp.h: 没有那个文件或目录。解决方法:
7、解决multiple (or no) load addresses错误make uImage编译内核,报错multiple (or no) load addresses。表明没有定义宏LOADADDR。具体分析可参见博文Linux内核移植 part3:Exynos4412内核编译1 编辑arch/arm/boot/Makefile,直接添加
由于找不到mkimage工具,复制在uboot根目录tools目录的mkimage,放到/usr/local/bin即可。
准备就绪,make uImage编译内核,显示如下信息:
8、配置tftp服务器,配置tftp服务器具体步骤参见另一篇博文ubuntu18.04上配置tftp服务器2 把arch/arm/boot目录下的uImage复制到/CBT-SuperIOT/tftpboot/。
9、烧写内核安装串口助手CuteCom。
打开/dev/ttyUSB0。如果遇到无权限打开串口的情况,通过chmod指令修改/dev目录下的ttyS0或ttyUSB0等串口的读写权限即可。
在CuteCom终端中,输入指令
在CuteCom终端中显示。
以上是开发板通过串口打印出的信息,在“OK”之前的内容是64Bytes打印出的内容,之后的是Linux内核自解压程序输出的内容。在打印出“Loading Kernel Image”后,内核遇到错误停止运行。而接下来,即在内核移植之前,有必要去了解Linux内核源代码构造框架——Kbuild机制,这是进行内核代码增删改的基础。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 6:43:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |