嵌入式上机(三)Exynos4412开发板:内核移植

2023-10-29 09:18

本文主要是介绍嵌入式上机(三)Exynos4412开发板:内核移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、编译内核
    • 1.解压部分
    • 2.拷贝配置文件
    • 3.图形化界面配置
      • (1)打开图形化配置界面
      • (2)修改内核名称
      • (3)增删支持项
    • 4. 编译生成内核镜像
  • 二、设备树
  • 三、复制到tftpboot下


一、编译内核

1.解压部分

  1. 建立一个pro文件夹
cd ~
mkdir pro
  1. 将内核文件从共享文件拷贝到pro目录下
cp /mnt/hgfs/share/linux-3.14-fs4412.tar.xz ~/pro
  1. 解压
cd pro
tar -xvf linux-3.14-fs4412.tar.xz

2.拷贝配置文件

  1. 进入解压后的文件夹中
cd linux-3.14-fs4412
  1. 将系统中默认的配置文件拷贝一份到此处,命名为.config
cp arch/arm/configs/exynos_defconfig .config

3.图形化界面配置

(1)打开图形化配置界面

make menuconfig

在这里插入图片描述
配置完成后要save

(2)修改内核名称

  1. 起始界面选择General setup

在这里插入图片描述

  1. 选择Local version - append to kernel release

在这里插入图片描述

  1. 更改字符串值
    在这里插入图片描述

(3)增删支持项

比如去掉I2C

  1. 起始界面选择Device Drivers
    在这里插入图片描述
  2. N就能去掉(显示*),按M就是加上(显示
    在这里插入图片描述

4. 编译生成内核镜像

make uImage

在这里插入图片描述
这个uImage文件会生成在arch/arm/boot目录下。

在这里插入图片描述

二、设备树

  1. 将系统中原始的设备树文件exynos4412-origen.dts拷贝一份,以此exynos4412-my.dts修改
cp ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/exynos4412-origen.dts ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/exynos4412-my.dts
  1. 修改Makefile文件,添加上我们新创的设备树文件exynos4412-my.dts
sudo gedit ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/Makefile

在其中修改添加:

exynos4412-my.dtb \

在这里插入图片描述

  1. 编译生成
make dtbs

在这里插入图片描述
这个文件在arch/arm/boot/dts/下,叫exynos4412-my.dts
在这里插入图片描述

三、复制到tftpboot下

之后就可以用tftp方式烧写到开发板上。

cp ~/pro/linux-3.14-fs4412/arch/arm/boot/uImage /tftpboot
cp ~/pro/linux-3.14-fs4412/arch/arm/boot/dts/exynos4412-my.dts /tftpboot

这篇关于嵌入式上机(三)Exynos4412开发板:内核移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299689

相关文章

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har