【原创】-- uboot,kennel,fs,rootfs 编译制作

环境:ubuntu14.04  内核版本 linux 3.13.0   OK6410

   内核编译环境   linux 2.6....

   uboot版本    1.1.6

     交叉编译工具链   arm-linux-gcc 4.3.2

1、  编译前要首先安装好交叉工具链,安装过程见博文http://www.cnblogs.com/apolloenterprise/p/4324726.html

2、  编译uboot

  下载uboot源码,下载地址

  进入uboot源码目录,

  $ make clean

  $ make forlinx_nand_ram256_config

  $ make  ARCH=arm CROSS_COMPILE=arm-linux-

  会生成  u-boot.bin

3  配置及编译kernel

  下载kernel源代码,下载地址

  $ make menuconfig ARCH=arm

  进入图形界面,进行相关配置(),如果需要采用nfs方式挂载根文件系统,此时需设置

  $ make uImage ARCH=arm  CROSS_COMPILE=arm-linux-

      

  第一次编译时会显示错误如下:

  "mkimage" command not found - U-Boot images will not be built
  make[1]: *** [arch/arm/boot/uImage] 错误 1
  make: *** [uImage] 错误 2

  为避免此错误修改如下:

  进入  Uboot源代码目录

  cp mkimage /bin

  修改完成,再次编译即可

  在内核源代码目录的  arch/arm/boot 中  生成uImage

    

4、 制作文件系统 

  

时间: 2024-09-30 10:30:49

【原创】-- uboot,kennel,fs,rootfs 编译制作的相关文章

uboot 2013.01 s3c6400编译失败

通常我们对s3c6410平台开发u-boot是在s3c6400的基础上修改而成的,但是从uboot 2013.01这个版本之后的版本都把smdk6400对应的配置给删除了. 这是因为该版本smdk6400的配置编译失败,从而导致无法生成u-boot的可执行文件 从ftp://ftp.denx.de/pub/u-boot/u-boot-2013.01.01.tar.bz2下载uboot,并进行解压缩. 执行下面的命令进行配置和编译: make smdk6400_config make 然后会出现一

u-boot for mini2440 的编译

本文和另外两篇姊妹篇都是为了说明如何裁剪出适合在mini2440 开发板上运行的Linux系统,以记录自己的学习成果.其中本文先介绍了嵌入式系统的软件组成部分,然后介绍编译出适合在mini2440开发板上运行的uboot的方法步骤. 说明:笔者使用的开发平台---RetHat linux系统,开发板---Friendly mini2440 在开始讲述系统移植的具体方法之前,先大致了解一下嵌入式系统的软件组成: 从上面这个图可以看出,嵌入式系统的软件组成主要包括bootloader.内核以及根文件

ARM开发板系统移植-----rootfs的制作

前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统. 这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件.从用户的角度来看文件系统无非就是各个目录和文件,注意,这些目录和文件可以存在内存中,也可以存在Nand Flash 或者NOR Flash中,视具体的文件系统而定.本文就用基于内存的initram 和基于网络的nfs文件系统做例子介绍文件系

0.5 u-boot打补丁、编译、烧写,使用及建sourceinsight工程

u-boot打补丁的主要步骤是 1,打开Vmware虚拟机,启动linux系统 2,打开SecureCRT,连接好串口通讯到JZ2440和SSH2会话到linux系统 3,打开CuteFTP,连接到linux系统 4,linux命令 cd / ls -ld /work/ 以详细列表格式仅列出目录 sudo chown book:book /work -R 修改work的所属用户为book,因为老师上次忘了改,所以第一次使用要改过来. 密码 cd /work/system ls 列出文件夹下文件名

u-boot的启动、编译过程和命令添加

MCU:s5pv210 开发板:unsp210 u-boot:1.3.4 一.简介 U-Boot是一种支持多架构,多操作系统的Bootloader(启动引导程序) u-boot目前最新版本是:http://ftp.denx.de/pub/u-boot/ 二.启动过程 嵌入式Bootloader的启动过程可以分为单阶段(Single-Stage)和多阶段(Multi-Stage) 通常多阶段的Bootloader能够提供更复杂的功能,及更好的可读性和移植性. 从外部存储设备上启动的Bootload

将linux和uboot集成到Android编译框架中

span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }.cm-searchi

uboot的配置及编译

1. 先执行配置命令 make board_name_config 再执行编译命令 make all 2. 通过在Makefile中找到 board_name_config 目标,可以查看为了得到目标而执行的命令,使标准文件指向实际的文件,确定Makefile中的变量值. 3. 根据需要手动修改配置文件 4. 在Makefile中找到 all 目标,可以执行的编译命令,链接器脚本文件,找到代码段的入口文件 start.S / lowlevel_init . 实例1:添加一个开发板 在 /boar

U-boot 打补丁,编译,设置环境变量,

(1)U-boot 的最终目的是: 启动内核 U-boot 从Flash上读取内核,把内核放到SDRAM上,运行内核 设置环境变量 print 显示出环境变量 set bootdelay 10 save reset 重启

手动编译制作微小linux+nginx

为什么要自己编译linux呢? 因为可以更高效的利用系统资源,把应用使用中没有必要加载的模块可以去掉,以使系统运行更加流畅.编译时可以根据硬件的芯片的不同做出一定的修改.匹配,使能更加稳定的运行.也就是为硬件定制了一套特有的操作系统. 下面的操作仅供参考, 机器型号:(虚拟机上编译) processor    : 0     vendor_id    : GenuineIntel      cpu family    : 6      model        : 37      model n