嵌入式上机(三)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

相关文章

新特性抢先看! 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

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业