一、通过yocto定制linux

  1.安装yocto

    yocto只能在非root用户下编译,所以先新建一个用户。

    useradd chen  passwd -d chen 重启电脑进入chen用户。

    给chen用户添加root权限,vim /etc/sudoers 第99行添加  chen   ALL=(ALL)   ALL

                       chen ALL = NOPASSWD: /usr/bin/yum

    mkdir yocto  将光盘中的资料拷贝到yocto下,光盘名称(yocto soure iso)。

    添加可执行权限  chmod +x install        ./install  跟着步骤安装好yocto。

  2.编译linux文件

    进入yocto的安装文件夹:

    ./scripts/host-prepare.sh 配置yocto的环境变量。

    source ./fsl-setup-poky -m p1010rdb 开始编译生成文件。

    选择编译方式,这里提供了以下几种:

    fsl-image-minimal

    fsl-image-core

    fsl-image-full

    fsl-image-flash

    fsl-toolchain

    package-name(usdpaa)

    我选的是 fsl-image-minimal:

    bitbake fsl-image-minimal

    在编译的时候会提示缺一个库,直接用yum install 库的名字  在继续编译就行了

    等待编译完成在QorIQ-SDK-V1.2-20120614-yocto/build_p1010rdb_release/tmp/deploy/images路径下会生成编好的文件系统,内核镜像,驱动树。

    

    提示:

      要留至少20g的硬盘空间给文件使用。   

二、启动linux

  这里介绍两种启动linux的方法:

  1.通过tftp直接启动

    打开安装包里面的START_HERE.html 文档,找到development deployment这一章,根据文档操作确保主机上的tftp服务器可以使用。

    配置板子的启动参数:

      setenv ipaddr 192.168.1.10

      setenv serverip 192.168.1.20

      setenv gatewayip 192.168.1.1

      setenv bootargs  'root=/dev/ram rw ramdisk_size=10000000 console=ttyS0,115200'

      saveenv

    启动linux:

      tftp 0x1000000 uImage-p1010rdb.bin

      tftp 0x2000000 fsl-image-minimal-p1010rdb.rootfs.ext2.gz.u-boot

      tftp 0xc00000 uImage-p1010rdb.dtb

      bootm 0x1000000 0x2000000 0xc00000 启动linux成功。

  2.通过nfs服务器启动

    在主机上构建nfs服务器,mkdir /tftpboot/systembuilder  ,cp p1010rdb-rootfs.tar.gz /tftpboot/systembuilder

    tar xf p1010rdb-rootfs.tar.gz , chmod 777 /tftpboot/systembuilder -R

    vi /etc/exports   加入/tftpboot/systembuilder  *(rw, no_root_squash, async)

    配置启动参数:

      setenv ipaddr 192.168.1.10

      setenv serverip 192.168.1.20

      setenv gatewayip 192.168.1.1

      setenv bootargs root=/dev/nfs rw nfsroot=192.168.1.20:/tftpboot/systembuilder nolock ip=192.168.1.10:192.168.1.20:192.168.1.1:255.255.0.0::eth0:off /> console=ttyS0,115200

        saveenv

    启动linux:

      tftp 0x1000000 uImage-p1010rdb.bin

      tftp 0xc00000 uImage-p1010rdb.dtb

      bootm 0x1000000 - 0xc00000  启动linux成功。

 

 

              

      

通过yocto给p1010rdb定制linux,并启动linux的更多相关文章

  1. (转)Linux的启动过程

    原文链接:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 半年前,我写了<计算机是如何启动的?>,探讨BIOS ...

  2. Linux 的启动流程(转)

    原文链接:http://blog.jobbole.com/46078/ 半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用. 那篇文章不涉及操作系统,只与主板的板载程序 ...

  3. 【转】Linux 的启动流程

    半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用. 那篇文章不涉及操作系统,只与主板的板载程序有关.今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操 ...

  4. Linux 的启动流程

    转载:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 更多文档参见:http://pan.baidu.com/s/1hqo ...

  5. linux --> Linux 的启动流程

    Linux 的启动流程 操作系统接管硬件以后发生的事情,也就是操作系统的启动流程. 因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多:但一旦进入操作系统,程序员几乎可以定制所有 ...

  6. Linux 的启动流程--转

    http://cloudbbs.org/forum.php?mod=viewthread&tid=17814 半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用 ...

  7. [开机启动]Linux开机自启和运行级别

    嵌入式系统中程序自启动方法 在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源.如何让自己的应用程序自动启动呢?    在Linux系统中,配置应 ...

  8. 最牛技术 1秒启动Linux的窍门

    1秒启动Linux可以实现吗?我们知道Linux系统开机并不算快,最少也需要11秒,但是,现在有一个技巧,可以1秒打开linux系统,到底是什么技术这么牛?请看下文详细介绍 尽可能快的启动系统,对于自 ...

  9. Linux内核启动过程概述

    版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...

随机推荐

  1. Oracle字符函数(转换大小写,替换等)

    在oracle中,有一些字符函数: upper(字符串):转换为大写lower(字符串):转换为小写initcap(字符串):首字母大写replace(字符串1,字符串2,字符串3):将串1中所有的串 ...

  2. ORA-19573: cannot obtain exclusive enqueue for datafile 1

    还原Oracle数据库时出现ORA-19870和ORA-19573错误,如: RMAN> restore database; Starting restore at 11-DEC-12 usin ...

  3. XPath <第四篇>

    .Net框架下的System.Xml.XPath命名空间提供了一系列的类,允许你应用XPath数据模式查询和展示XML文档数据. 一.XPath介绍 XPath有七种类型的节点:元素.属性.文本.命名 ...

  4. 《Programming WPF》翻译 第5章 6.触发器

    原文:<Programming WPF>翻译 第5章 6.触发器 目前为止,我们已经看到样式,作为一个Setter元素的集合.当应用一个样式时,在Setter元素中描述的设置不会无条件地应 ...

  5. WPF Image触摸移动方法

    1: TouchPoint mPoint = null; 2: double mOffsetX;//水平滚动条当前位置 3: double mOffsetY;//垂直滚动条当前位置 4: bool m ...

  6. 本地plsqldev.exe连接远端oracle数据库

    先看百度经验:http://jingyan.baidu.com/article/48b558e3540ecf7f38c09a3c.html 这里如果我们只有安装plsql工具,下载oracle精简版本 ...

  7. poj 3320 Jessica's Reading Problem(尺取法)

    Description Jessica's a very lovely girl wooed by lots of boys. Recently she has a problem. The fina ...

  8. 表单javascript checkbox全选 反选 全不选

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  9. iOS 面试常见问题最全梳理

    序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了.今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态 ...

  10. (转)25个增强iOS应用程序性能的提示和技巧--初级篇

    在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的.在开发过程 ...