4、mini2440 uboot 和 linux 内核的编译_2410 uboot linux 编译环境-程序员宅基地

技术标签: Mini2440  


uboot_1.1.6的编译需要较低版本的交叉编译器

1、交叉编译器的安装

a. 将arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2拷贝至虚拟机下,使用tar xjf 命令解压

b. 设置系统环境变量, 在 /etc目录下的environment 文件中添加交叉编译器的路径, 假设交叉编译器解压到

   了 /tmp 目录中

   PATH = “/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:/tmp/gcc-

           3.4.5-glibc-2.3.6/bin”

c. 重启虚拟机使环境变量生效或者使用命令使环境变量立即生效

   export PATH =/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:

                /tmp/gcc-3.4.5-glibc-2.3.6/bin


2、给 uboot 打补丁, 配置并编译 uboot

a. 将 uboot 解压, 并将补丁文件打进 uboot 中

   cd u-boot-1.1.6

   patch  –p1 <  ../u-boot-1.1.6_jz2440.patch

b. 在 uboot 目录中执行命令 make 100ask24x0_config 进行配置

配置完毕之后就可以执行 make 命令进行编译了

 

Linux 的配置与编译

1、给 linux 内核打补丁

a. 拷贝 linux 内核压缩包到虚拟机中, 使用 tar -xjf 命令解压文件

b. 将内核补丁文件拷贝至虚拟机中 

   patch  –p1 < ../linux-2.6.22.6_jz2440.patch 

c. 把 mini2440 源码 /drivers_and_test/17th_dm9000c/ 修改好的 / dm9dev9000c.c 拷贝到内

   核 /drivers/net 目录中。把 mini2440 源码 /drivers_and_test/10th_lcd/4th/lcd.c 拷贝到

   内核 /drivers/video 目录中, 并修改 drivers/vedio/Makefile  

   obj-$ (CONFIG_FB_S3C2410)  += lcd.o #s3c2410fb.o

d. 将 uboot/tools 目录下的 mkimage 拷贝到 /bin 目录下(制作 uImage 的工具)

e.  cp config_ok  .config

f.  make uImage 进行编译


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhou0842/article/details/53572458

智能推荐

pipeline timeout关于Body did not finish within grace period; terminating with extreme prejudice超时不退出_body did not finish within grace period; terminati-程序员宅基地

文章浏览阅读856次。事件背景触发了一个扫描,然后需要等待扫描结束,获取扫描的结果。所以些了如下的代码。每十秒钟查询一下扫描的结果,如果没有结果,则继续,直到返回true,外层是有一个30分钟超时,测试的时候换成了两分钟。结果发现,两分钟后,并没有超时退出。google后发现,超时之后,会跑到timeout内部的try catch,而不是外部的catch。所以执行的是print(err) return false,自然的就继续在waitUntil内部执行了。timeout(2){ waitUnti_body did not finish within grace period; terminating with extreme prejudice

Java/Python/.Net Core的通俗比较_python对比.net core的优势-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏2次。其实想写这篇文章已经很久了。正好今天写作情绪高涨,所以呢也就来写一段,仅此以说说自己的看法,也让各位初学者,杠精有所话题可说。针对于Java/Python/.net这三者的比较,不少文章是用什么性能、生态等等,各种数据、各种测试来对比的,十分严谨可供参考,所以我就不用再用这些数据来说话了。先说说我国热门的Java吧。为什么要强调“我国”呢?不管杠精们闹与不闹,事实就是如此。在阿里这个大家的推动下,Java在我国的发展可谓是如日中天,大有Java是我国程序界高等人一说的态势。先声明,我们这里不做人身攻_python对比.net core的优势

根目录扩容-标准分区-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏8次。标准分区扩容标准分区1)查看系统盘有剩余空间1、添加磁盘2、增加磁盘空间(有快照的不能增加新增硬盘)3、使用 fdisk -l 系统盘有剩余空间2)将剩余空间创建一个分区,这里是sda4,保存,重启生效或刷新分区3)重启后删除新建的分区sda4和根分区sda3,新建分区使用当前所有剩余空间,保存,重启生效4)重启后,扩展文件系统(截图文件系统为xfs格式)...

设计师(网页)必要的网站_懒得设计网站-程序员宅基地

文章浏览阅读1.4k次。网页设计师入门必经之路:网页设计师的书签设计师的家蓝色理想—— 网页设计和前端开发梦起源的地方 deviantART —— 大型国际性设计网站 站酷 —— 交流设计 分享快乐 68Design —— 网页设计师联盟 UCDchina —— 以用户为中心的设计 UIRSS —— ui设计大社区 CHINAUI-优艾网 —— 中国UI设计大本营_懒得设计网站

维特比译码与MAP译码的比较_cpm信号map检测算法和viterbi算法的译码性能对比-程序员宅基地

文章浏览阅读3.6k次。上图是数字通信系统模型,维特比译码:Viterbi算法是由美国科学家Viterbi在1967年提出的卷积码的概率译码算法,后来学者深入研究中证明Viterbi算法是基于卷积码网格图的最大似然译码算法。接收到的符号首先经过解调器判决,输出0、1 码,然后再送往译码器的形式,称为硬判决译码。即编码信道的输出是0、1 的硬判决信息。卷积码编码为:可以得到编码规则如下:假定b..._cpm信号map检测算法和viterbi算法的译码性能对比

js高级_高级鸡js-程序员宅基地

文章浏览阅读161次。1.原型链注释:①结构函数本质就是函数,只是人为命名且标识符首字母大写来区分,原型对象本质就是对象.②在js中每个结构函数都拥有一个原型对象可以通过prototype来指向对应原型对象,_高级鸡js

随便推点

基于SpringBoot的图片上传组件,实现图片裁剪、Thumbnailator压缩的功能_图片裁剪springboot插件-程序员宅基地

文章浏览阅读2.5k次。本周三、周四、周五封装了一个基于SpringBoot的图片上传组件。功能流程如下:1、前台页面有一个“选择文件”按钮,点击选择一张图片后,在前台界面进行显示。2、双击显示出来的图片,前台使用cropper图片裁剪插件,将裁剪信息(裁剪起始点坐标 x,y,裁剪宽度width,裁剪高度height)以及上传的图片文件,传给后台。3、后台对图片进行裁剪,再将裁剪后的图片进行压缩,把原图路径、裁剪后图片路..._图片裁剪springboot插件

Matlab学习一、Ubuntu安装Matlab,Failed to load module ‘canberra-gtk‘等_ubuntu matlab failed to load module "canberra-gtk--程序员宅基地

文章浏览阅读914次,点赞2次,收藏3次。Matlab学习一、Ubuntu安装MatlabMatlab安装Matlab安装后启动报错Matlab安装到Matlab官网下载matlab linux的在线安装文件(200M左右),然后解压到matlab/文件夹下,进行安装:cd matlab/sudo sh install然后一步一步跟着指引走就行了。Matlab安装后启动报错打开matlab时命令行报warning:报错1Failed to load module "canberra-gtk-module"报这个错是因为没找到_ubuntu matlab failed to load module "canberra-gtk-module

Linux鼠标变成十字无法点击的解决方法_linux 十字箭头 无法点击-程序员宅基地

文章浏览阅读1.7k次。原因分析:把shell命令行终端当成了python环境,误输入了"import"命令解决方法:杀掉import命令。键入ps -e | grep "import"显示 4615 pts/3 00:00:00 import键入kill -9 4615(其中4615为上面显示的import的进程号)..._linux 十字箭头 无法点击

openhd 树莓派_玩转树莓派Raspberry Pi 篇二:XBMC篇-程序员宅基地

文章浏览阅读528次。玩转树莓派Raspberry Pi 篇二:XBMC篇2014-04-14 11:23:51543点赞737收藏114评论大家好,又见面了。知乎上有人问“给 PC 装黑苹果的人是什么心态呢?”答案有些很有趣:yskin回答说:Because we can~——《生活大爆炸》里的4个人用笔记本发出一个信号,这个信号绕地球一圈后点亮了桌上的一盏台灯。Penny问他们为什么要这样做,他们如是回答~沈凌波说..._openhd

英特尔公司-程序员宅基地

文章浏览阅读119次。英特尔公司(Intel Corporation)(NASDAQ:INTC,港交所:4335),总部位于美国加州,工程技术部和销售部以及6个芯片制造工厂位于美国俄勒冈州波特兰。英特尔的创始人罗伯特·诺伊斯Robert Noyce和戈登·摩尔Gordon Moore原本希望他们新公司的名称为两人名字的组合——Moore Noyce,但当他们去工商局登记时,却发现这个名字已经被一家连锁酒店抢先注册。不得..._英特尔公司(英语:intel corporation,nasdaq:intc、港交所:4335)是世界上最大的半

嵌入式linux调试串口作为普通串口使用_uboot调试串口改普通口-程序员宅基地

文章浏览阅读1.6k次。一、介绍一般一个linux开发板的串口0默认作为调试串口使用,也就是linux的shell调试终端,如果要作为普通串口使用需要相应的设置,这里以应用层修改的方法介绍怎么使用二、使用方法1、切换调试终端到其他串口//将shell切换到其他串口终端int change_cosole(char *tty){ int fp = 0; fp = open(tty, O_RDONLY); if(fp == -1) { printf("切换调试串口失败\n"_uboot调试串口改普通口

推荐文章

热门文章

相关标签