DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  uboot/kernel/rootfs

上一页 1 2 3 下一页

摘要:http://wenku.baidu.com/link?url=oKj45hKtIANfoVzmoFAmWEvESHiqgWysxPASelpzaXk35gWb1ILci-_D9u6M12pfg45DPBirLqJJDfynamiwF1yYd-mzdnlkquKFOhZS-mi 阅读全文
posted @ 2016-03-23 20:24 DoubleLi 阅读(624) 评论(0) 推荐(0) 编辑

摘要:简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。 在传统的Windows机器上目录结构中,可能会包括C:或者D:盘,而他们一 阅读全文
posted @ 2016-03-22 20:28 DoubleLi 阅读(1209) 评论(0) 推荐(0) 编辑

摘要:今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容。 原文地址:http://blog.chinaunix.net/u3/94312/showart_192363 阅读全文
posted @ 2016-03-22 13:41 DoubleLi 阅读(3967) 评论(0) 推荐(0) 编辑

摘要:下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章 今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。 好像友善之臂把内核源码目录里的uImage目标给注释了,以前在论坛里看到过有人说,直接make uImage好像提示没有uImage的目 阅读全文
posted @ 2016-03-21 23:33 DoubleLi 阅读(10819) 评论(0) 推荐(0) 编辑

摘要:uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个字节的头,让u-boot能够识别要加载内核的类型、加载地址等。 基本格式:mkimage -A ar 阅读全文
posted @ 2016-03-21 23:30 DoubleLi 阅读(940) 评论(0) 推荐(0) 编辑

摘要:第三章第二节 mkimage工具制作Linux内核的压缩镜像文件,需要使用到mkimage工具。mkimage这个工具位于u-boot-2013. 04中的tools目录下,它可以用来制作不压缩或者压缩的多种可启动镜像文件。mkimage在制作镜像文件的时候,是在原来的可执行镜像文件的前面加上一个1 阅读全文
posted @ 2016-03-21 23:28 DoubleLi 阅读(4583) 评论(0) 推荐(0) 编辑

摘要:今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核 阅读全文
posted @ 2016-03-21 23:22 DoubleLi 阅读(422) 评论(0) 推荐(0) 编辑

摘要:U-Boot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样U-Boot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的 阅读全文
posted @ 2016-03-21 23:19 DoubleLi 阅读(1854) 评论(0) 推荐(0) 编辑

摘要:在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统,并调用文件系统中的应用程序和脚本文件启动系统。 在烧写Linux 阅读全文
posted @ 2016-03-21 23:17 DoubleLi 阅读(3884) 评论(0) 推荐(0) 编辑

摘要:这几天参考国嵌的实验手册和网上的资料完成了u-boot定制、内核定制、ramdisk根文件系统的制作,并成功。趁热打铁,总结一下。本文引用了很多网络上的文章,就不一一注明了。感谢各大侠的帮助,如有雷同,望见谅。 开发环境:红帽企业版5 交叉编译工具链:arm-linux-gcc4.3.2 嵌入式Li 阅读全文
posted @ 2016-03-21 23:12 DoubleLi 阅读(554) 评论(0) 推荐(0) 编辑

摘要:STEP 1:构建目录结构 创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir /home/rootfs#cd /home/rootfs #mkdir dev et 阅读全文
posted @ 2016-03-20 23:12 DoubleLi 阅读(942) 评论(0) 推荐(0) 编辑

摘要:使用Busybox-1.2.0制作根文件系统 cross-3.3.2 make-3.8.1 STEP 1: 创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/usr,/sbin,/tmp /proc,/lib. /usr下有bin, sbin, lib, lo 阅读全文
posted @ 2016-03-20 23:10 DoubleLi 阅读(467) 评论(0) 推荐(0) 编辑

摘要:1、BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet;有些人将 BusyBox 称为 Linux 工具里的“ 阅读全文
posted @ 2016-03-20 23:09 DoubleLi 阅读(6006) 评论(0) 推荐(0) 编辑

摘要:Build Busybox as a static binary(no shared libs),如果选择上,则busybox将以静态形式进行编译,否则将以动态方式编译。此外,还需要对交叉编译环境进行配置,选择其中的Cross Compiler Perfix,输入交叉编译器的前缀,我们的嵌入式平台上 阅读全文
posted @ 2016-03-20 23:01 DoubleLi 阅读(4921) 评论(0) 推荐(0) 编辑

摘要:1. sd卡升级命令 mmcinit 0 fatload mmc 0:1 0 uzImage.bin 80000 fatload mmc 0:1 1000000 initrd.gz 580000 bootm 0 2. U-Boot脚本 可以保存成nfs.script,放在tftp的根目录 seten 阅读全文
posted @ 2016-03-20 22:46 DoubleLi 阅读(6437) 评论(0) 推荐(0) 编辑

摘要:u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经 常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来设置 阅读全文
posted @ 2016-03-20 22:43 DoubleLi 阅读(577) 评论(0) 推荐(0) 编辑

摘要:版本:v1.2 摘要 本文主要介绍了如何在嵌入式Linux系统运行的时候,进行升级整个Linux系统,包括uboot,kernel和rootfs。以及简介Linux中的已有的通用的Nor Flash驱动m25p80,和简介mtd util以及相关工具mtdinfo,flash_erase,flash 阅读全文
posted @ 2016-03-20 22:04 DoubleLi 阅读(671) 评论(0) 推荐(0) 编辑

摘要:上篇文章中我们已经能够通过u-boot启动内核了,但是没有能够启动成功,从内核的log中可以看出,内核启动失败的原因是没有挂载到root文件系统,本文将使用busybox制作根文件系统并打包成ramdisk供u-boot启动内核使用。 (1)制作根文件系统 使用busybox构建根文件系统的步骤可以 阅读全文
posted @ 2016-03-18 15:22 DoubleLi 阅读(2201) 评论(0) 推荐(0) 编辑

摘要:开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经 阅读全文
posted @ 2016-03-18 15:05 DoubleLi 阅读(3421) 评论(0) 推荐(0) 编辑

摘要:U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6内核在用的参数链表 (tagged list) 方式。这些参数主要包括, 阅读全文
posted @ 2016-03-18 14:29 DoubleLi 阅读(1909) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页
点击右上角即可分享
微信分享提示