第十四章、TIny4412 U-BOOT移植十四 编译产生内核

第三十三天:Tiny4412驱动开发之LED驱动和u-boot移植 从今天开始进入驱动开发的课程的学习,共完成三件事情。一:u-boot的简单移植,二:uboot中编写helloword程序 三:开发板中led灯的驱动编写,包括led点亮,闪烁,跑马,流水。   一:u-boot的简单移植   1.进入开发板提供的源码文件包,解压uboot源码包。   cd /home/bunfly/source_code/       tar xf uboot_tiny 阅读详情

一、修改过文件说明

由于前面好几章,每一个文件修改的地方都很多,一一记录太费时间,所以都说了很多原理性的东西,这里将我修改过的文件作一个总结,这里所说的修改过的文件是相对于第一章创建完的u-boot平台代码。

1、/makefile

2、sd_fuse整个文件夹,我整个复制了FriendlyARM所提供的uboot下的sd_fuse文件夹,因为这个文件是用来烧写SD卡的,所以我直接复制使用了。

3、/include/configs/zthtiny4412.h

4、/board/Samsung/zthtiny4412

5、/arch/arm/lib/board.c

6、/arch/arm/include/asm/arch-exynos/cpu.h

7、/ arch/arm/include/asm/arch-exynos/movi_partition.h

8、/ arch/arm/cpu/armv7/exynos/irom_copy.c 其实这个文件可不用改,我改的地方是为了调试。

应就是这些文件吧,现在可以编译出内核了。

二、编译烧写调试

以下命令提供参考:

cp -R /media/sf_share/u-boot_zth .

chmod –R 777 u-boot_zth /

cd u-boot_zth

make distclean

make zthtiny4412_config

make

下面是直接用了FriendlyARM所提供的烧写SD卡文件

cd sd_fuse/

make

cd zthtiny4412/

./sd_fusing.sh /dev/sdb

运行后的串口信息如下图所示:


图14-1、u-boot调试输出信息

说实话,我没有想到uboot就能运行到输入命令这一步了,而且输出信息可以说和FriendlyArm所提供的基本相同,除了我上面标注的两个地方有点不同外,其他地方的不同点,是我再修改代码时故意加入的。

到这一步,说实话,我觉得惊讶,高兴,但也比较沮丧吧,因为我没有想让她一下子走这么远的,我想我总要还要再改改这,改改那,才能支持网络、命令等什么的,真没有想到一下子会到这一步的,搞得我计划都得变一下。我现在没有勇气,也觉得没精力去从UBOOT官网上弄一个源码来移植,因为一开始我就把这个想法给打灭了,我还是心急,目标也不同,时间不多,也老想速成吧。不想再来一次了,那就这样吧,下一步移植LCD就算完事吧。

需要再说明的一点,上面两个不同点原因我试着找了一下,方法是通过比较和FrienlyARM所提供的代码,没有细细比较下去,具体原因没有找到,此处留疑。

Exynos4412 移植Linux Kernel 5.15过程记录(二)——解决U-Boot启动内核卡在Starting kernel的问题,DM9000网卡驱动(设备树) Exynos4412 Linux Kernel移植过程记录(二) 解决U-Boot启动内核,卡在Starting kernel的问题 DM9000网卡驱动(设备树) 阅读详情

相关推荐

tiny4412 uboot 2020.10版本移植(四)——uboot修改支持sd卡、eMMC引导内核及其他一些杂项设置

本文描述了在《tiny4412 uboot 2020.10版本移植(三)——uboot初步启动》 的基础上继续向tiny4412 uboot 2020.10版添加的各种功能。 一、串口设置 1.1. 把早期的uart debug关掉: 默认配置文件configs/tiny4412_defconfig去掉: CONFIG_DEBUG_UART = y CONFIG_DEBUG_UART_BASE=0x13800000 CONFIG_DEBUG_UART_CLOCK=100000000 CONFIG_D

lgc1990的博客 4741

编译tiny4412 Linux 内核

由于内核版本较低,需要下载低版本的gcc,选择下载gcc-9与g+±9。将官方配置完好的defconfig文件作为配置文件。切换后可以通过 gcc -v 查看是否切换成功。进入Linux目录,执行make编译。解压Linux内核源码,进入目录。将gcc g++版本都切换为9。交叉编译器 4.5.1。

u010584870的博客 988

基于Tiny4412开发板的U-Boot移植与实战详解

U-Boot(Universal Boot Loader)是嵌入式系统中应用最广泛的开源引导程序,遵循GPL协议,支持ARM、PowerPC、MIPS、x86等多种处理器架构。其核心作用是在系统上电后初始化关键硬件,并加载操作系统内核(如Linux),完成从裸机环境到高级操作系统的过渡。在实际开发中,经常需要为U-Boot添加私有功能,比如点亮LED、注册新命令或启用专有通信协议。此时需手动定义新的CONFIG_*宏。

weixin_36464343的博客 969

【TINY4412】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载

【TINY4412】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉编译器: gcc-arm-non

大水猫 652

Tiny4412开发板用U-Boot 0.1版引导加载程序移植与优化

U-Boot是一个流行的开源引导加载程序,广泛应用于嵌入式设备的启动过程中。它为嵌入式系统提供了初始化硬件环境、加载操作系统等基础功能。Samsung Exynos4412是一款基于ARM架构设计的高性能处理器,广泛应用于移动设备和嵌入式系统中。Exynos4412拥有四个ARM Cortex-A9核心,每个核心都能够独立运行,支持ARM最新的NEON SIMD指令集,因此在处理多媒体任务如图形渲染、视频播放和音频处理时表现出色。

weixin_42602368的博客 453

tiny4412-linux3.5.0内核

linux3.5.0在tiny4412上的移植代码 主要是arch下的修改和driver下的修改

【Tiny4412--3】Kernel的配置、编译和移植

阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令前言此处略准备 linux源码包,本文使用的是:linux-3.5-20140822.tgz dnw工具,详细配置请移步:dnw配置 交叉编译环境,详情请移步:编译环境搭建 ubuntu 12

冇二哥的专栏 1565

友善之臂Tiny4412的U-boot源码

u-boot源码适用于友善之臂Tiny4412

TINY4412 内核编译 GPIO驱动流水灯

系统:Ubuntu 18.04.1 LTS amd64 Linux内核版本:3.5 编译工具链: arm-linux-gcc version 4.4.3 我们知道,Linux中上层应用是不能直接访问硬件的,应用访问硬件需要通过内核,因此我们的基本过程是在内核源码中添加GPIO驱动代码,该驱动代码实现上层应用可以通过调用内核中的函数对单个GPIO写,而流水灯的逻辑我们在上层的测试程序中实现。 一、 ...

weixin_37771089的博客 978

uboot_tiny4412_0726.tar.gz

友善之臂tiny4412(1G+4G)标准版,生产日期为2015.7.26的板子对应的uboot代码!

exynos4412-uboot移植笔记

基于exynos4412的uboot移植笔记

第十四章、TIny4412 U-BOOT移植十四 编译产生内核

一、修改过文件说明由于前面好几章,每一个文件修改的地方都很多,一一记录太费时间,所以都说了很多原理性的东西,这里将我修改过的文件作一个总结,这里所说的修改过的文件是相对于第一章创建完的u-boot平台代码。1、/makefile2、sd_fuse整个文件夹,我整个复制了FriendlyARM所提供的uboot下的sd_fuse文件夹,因为这个文件是用来烧写SD卡的,所以我直接复制使用了。3、/in...

zjy900507的博客 252

tiny4412 uboot启动zImage所用到的全部安装包

tiny4412 SDK1611 uboot启动zImage所用到的全部安装包,适用tiny4412 SDK1506

tiny4412编译与移植uboot

U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios与MicroBlaze。这也是一套在GNU通用公共许可证之下发布的自由软件。U-Boot本质是一个裸机程序,是一种普遍用于嵌入式系统中的开源的Bootloader,作用是用来引导操作系统,以及给开发人员提供测试调试工具。主要负责基本硬件初始化,导启动内核启动。.........

weixin_44453694的博客 996

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 371

Python爬虫教程:抓取电商网站评论(以淘宝和京东为例)

通过本文的介绍,我们学会了如何使用Python编写爬虫,抓取淘宝和京东等电商平台的商品评论数据。我们介绍了如何使用电商平台提供的开放API以及如何通过模拟浏览器来抓取动态加载的数据。此外,我们还讨论了如何应对反爬虫技术,如何存储抓取的数据等。爬取电商平台的数据是一个强大的工具,能够为市场分析、消费者行为研究、产品优化等领域提供有力的支持。然而,在使用爬虫技术时,我们必须遵循法律法规,尊重平台的隐私政策,避免滥用数据。

2201_76125261的博客 1738

[tiny4412][kernel]tiny4412 Linux4.4内核移植

硬件: 核心板 : Tiny4412-1306-Schematic 底板 : Tiny4412SDK-1308(没有micro USB)其他都一样 参考博客:https://www.cnblogs.com/pengdonglin137/p/5143516.html 在此感谢前辈分享。 代码已上传至github上管理。https://github.com/Jason5...

qq543716996的博客 785

【原理图PCB专题】原理图图纸锁定/解锁与PCB文件加密方式

在工作中我们会遇到需要冻结原理图进行评审和加密图纸防止被他人盗用的需求。那么在OrCAD Capture中如何对图纸进行锁定与解锁,如何在Allegro中对PCB工程进行加密呢?

一点硬件 3256

TINY4412 Uboot移植并启动内核+文件系统

系统:Ubuntu 18.04.1 LTS amd64 编译工具链: arm-linux-gcc version 4.4.3 一、 下载uboot源码: 创建Src文件夹用来保存源码,并下载源码: mkdir Src wget https://codeload.github.com/friendlyarm/uboot_tiny4412/zip/master 解压:unzip master 二、...

weixin_37771089的博客 1860

UE5 推荐的资产命名规范

在开发阶段中,随着 虚幻引擎(UE)(Unreal Engine (UE)) 项目日益复杂,内容浏览器(Content Browser) 中的 资产(Assets) 列表会不断扩充。这会导致资产出现各种变体版本,也会导致资产名称因过于相似而造成混淆。比如,你有一个文件夹名为"Soldier",这个文件夹中有蓝图、纹理和模型,它们的名称中都带"Soldier"一词,但在简单列表中,很难区别它们。

一碗清深的博客 3375

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 213

TINY4412:移植uboot、内核和挂接网络文件系统

  开发环境: 单板:TINY4412-1611 系统:Ubuntu 16.04 64位 编译工具链:arm-linux-gcc-4.3.2 uboot版本:uboot_tiny4412-20130729 内核版本:linux-3.5-20170221 busybox版本:busybox-1.20.0   【注】 1、本文只用于移植,不会讲解其中原理。若读者希望了...

l3142600073的博客 704

AMD机密计算虚拟机介绍

AMD机密计算虚拟机介绍

木简熙的博客 525
上一篇: 第十三章、Tiny4412 U-BOOT移植十三 DDR3初始化源码分析
下一篇: 第十五、十六、十七、十八章、TIny4412 U-BOOT移植 LCD原理分析一、二、三、四
eshing
博客等级 码龄18年 146粉丝 21原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值