驱动开发读书笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统

驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用)

  手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflash或者nandflash;只好用另一块arm9(i.mx283a)来继续学习;

  从开发教程上面可知,烧写uboot和Linux是通过各种批处理脚本和exe程序来执行的,称之为固件烧写,然而并没有需要我们选择uboot路径、Linux内核和文件系统的地方。这样的话是不是意味着只能烧写官方默认提供的文件呢?

  在《EASYARM-IMX283 Linux开发指南 v1.07》里看到了这几段话:

  也就是说,我们裁剪编译好内核后,可以通过替换文件的方法,然后执行脚本或者exe来达到烧写自己编译得到的内核的目的(替换之前请确定好是否留有存档)

  

  在《嵌入式Linux开发教程下册(for 283)》第四篇第一章找到这段话:

  (开机时,狂按键盘可以进入u-boot模式;只针对i.mx283a:这里若不手动进入boot模式,其实会直接引导内核启动。。。)  

  所以,同理,如果想使用uboot引导的系统,请按照文档里的方法,生成uImage,替换掉原来的uImage

  注意:《v1.07》和《嵌入式Linux开发教程》有点出入,建议具体操作看《Linux开发教程》,部分信息从v.107获取;因为《Linux开发教程》硬件平台是基于EASYARM-IMX283a ;《v1.07》是介绍283一类;

时间: 2024-12-06 22:53:26

驱动开发读书笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统的相关文章

驱动开发读书笔记. 0.04 linux 2.6 platform device register 平台设备注册 1/2 共2篇

驱动开发读书笔记. 0.04  linux 2.6 platform device register 平台设备注册  1/2 共2篇下面这段摘自 linux源码里面的文档 : Documentation/driver-model/platform.txt Device Enumeration 82 ~~~~~~~~~~~~~~~~~~ 83 As a rule, platform specific (and often board-specific) setup code will 84 reg

驱动开发读书笔记. 0.06 嵌入式linux视频开发之预备知识

驱动开发读书笔记. 0.06  嵌入式linux视频开发之预备知识 由于毕业设计选择了嵌入式linux视频开发相关的项目,于是找了相关的资料,下面是一下预备知识 UVC : UVC,全称为:USB video class 或USB video device class.是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一. UVC linux driver: UVC linux 驱动 需要在编译内核的时候选上 配置内核 Device

驱动开发读书笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇

驱动开发读书笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇 下面这段摘自 linux源码里面的文档 : 内核版本2.6.22Documentation/driver-model/platform.txt找到一篇译文:http://blog.csdn.net/yili_xie/article/details/5193609 Device Enumeration 82 ~~~~~~~~~~~~~~~~~~ 83 As a rule

驱动开发读书笔记.0.00 从拿到一块开发板开始

当我们手上有一块arm开发板,我们应该怎么下手呢?(假设你有少许计算机和电子的基础) 1.01安装桌面版linux: 你可以装虚拟机 或者 双系统windows + linux [假装有链接] 1.如果你会重装系统,我建议你装双系统或直接ubuntu,end 2.如果你不会重装系统,跳到3 3.学会它,跳到1 1.02:开发板上装系统[链接以后再补] 烧boot 烧内核 烧文件系统 讲真,如果你看到这三个名词之后蒙圈了,请左拐去预习/复习操作系统 1.03 系统安装完成,开发板怎么和PC进行通信

Android深度探索(卷1)HAL与驱动开发--读书笔记(第一章)

Android系统架构是由四层构成,第一层为Linux内核,主要包括Linux驱动程序以及内存管理.进程管理.电源管理的等程序.并且不同的Android的版本的驱动可能并不通用.第二层为C/C++代码库,主要包括使用C/C++编写的代码库(Linux下的.so文件),也包括.Dalivak虚拟机的运行时(Runtime).第三层为Android SDK API,这一层是用JAVA编写的各种Library,并且均是基于Dalvik虚拟机格式的.第四层则是应用程序,这一层是Android用户,包括程

Android驱动开发读书笔记六

第六章 Linux 驱动的工作和访问方式是 Linux 的亮点之一,Linux 系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中,由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据.介绍到如何在多种平台,使用多种方式测试Linux驱动.给出的实例是统计单词的个数,但是关键还在实现该算法的技术是Linux 驱动. (一).编写Linux驱动程序的步骤 1.建立Linux驱动骨架(装载和卸载Linux驱动)

Android深度探索(卷1)HAL与驱动开发--读书笔记(第七章)

LED控制发光二级管 1.实现原理:与本机的I/0 内存进行交互.所谓I/0 内存是通过各种接口连接到主机的硬件在主机内存中的映射.然后Linux 内核会利用I/0 内存中的数据硬件交互.Linux 内核提供了多个与1/0 内存交互的函数.每一个连接Linux 的硬件在ν0 内存中都会有映射首地址. 2.编写LED驱动: 1)         adb shell  “ echo ’1’ > /de>/s3c6.410 leds" 2)         adb shell  ” ech

Android驱动开发读书笔记五

第五章 本章介绍了S3C6410开发板的功能,开发板的不同主要是在烧录嵌入式系统的方式不同,以及如何在此开发板上安装Android. 1.安装串口调试工具minicom 首先需要一根USB转串口线,由于安装的是Ubuntu Linux所以需要按照以下步骤.配置和测试minicom (1).检测当前系统是否支持USB转串口 命令lsmod  | grep usbserial (2)安装minnicom apt-get install minicom (3)配置minicom minicom -s,

Android深度探索(卷1)HAL与驱动开发--读书笔记(第六章)

Linux 驱动的工作方式:Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中.对于驱动来说,需要接收这些被写入的数据,并将它们通进PC 的井口.USB 等端口发送给设备.要实现这一过程就需要Linux 驱动可以响应应用程序传递过来的数据.这就是Linux 驱动的事件,这就是回调( callback )函数. 编写Linux驱动程序的步骤: 1)         建立Linu x 驱动骨架(装载和卸载Linu x 驱动):.Linux 内核在使用驱