通过yocto给p1010rdb定制linux,并启动linux
一、通过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的更多相关文章
- (转)Linux的启动过程
原文链接:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 半年前,我写了<计算机是如何启动的?>,探讨BIOS ...
- Linux 的启动流程(转)
原文链接:http://blog.jobbole.com/46078/ 半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用. 那篇文章不涉及操作系统,只与主板的板载程序 ...
- 【转】Linux 的启动流程
半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用. 那篇文章不涉及操作系统,只与主板的板载程序有关.今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操 ...
- Linux 的启动流程
转载:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html 更多文档参见:http://pan.baidu.com/s/1hqo ...
- linux --> Linux 的启动流程
Linux 的启动流程 操作系统接管硬件以后发生的事情,也就是操作系统的启动流程. 因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多:但一旦进入操作系统,程序员几乎可以定制所有 ...
- Linux 的启动流程--转
http://cloudbbs.org/forum.php?mod=viewthread&tid=17814 半年前,我写了<计算机是如何启动的?>,探讨BIOS和主引导记录的作用 ...
- [开机启动]Linux开机自启和运行级别
嵌入式系统中程序自启动方法 在很多嵌入式系统中,由于可用资源较少,常常在系统启动后就直接让应用程序自动启动,以减少用户操作和节省资源.如何让自己的应用程序自动启动呢? 在Linux系统中,配置应 ...
- 最牛技术 1秒启动Linux的窍门
1秒启动Linux可以实现吗?我们知道Linux系统开机并不算快,最少也需要11秒,但是,现在有一个技巧,可以1秒打开linux系统,到底是什么技术这么牛?请看下文详细介绍 尽可能快的启动系统,对于自 ...
- Linux内核启动过程概述
版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...
随机推荐
- 给div中动态添加节点并设置样式
前端IOS今天需要动态的在图片前面添加一个按钮 主要是在使用 bt.setAttribute("class","aaa"); 可以对创建的节点使用setAttr ...
- linux下ifconfig, DNS以及route配置
转载:http://blog.csdn.net/wangjingfei/article/details/5283632/ 熟悉使用ifconfig 会非常方便. ifconfig eth0 新ip 然 ...
- Eclipse-cdt 配合 gdbserver 进行 arm 程序远程调试 上
做嵌入式Linux开发也不用再羡慕windows程序员VS集成开发环境的强大,我们同样能够搭建出给力的IDE. 今天在这里记录一下我使用Eclipse-cdt,gdb,gdbserver搭建远程arm ...
- Ajax长连接
所谓的长连接,就是不断去发送请求,把请求阻塞在服务器端,每次超过请求时间就去重新发送请求,保持连接,随时获取服务器端的响应的数据 项目案例: function connection(){ ...
- [Protractor] Use protractor to catch errors in the console
For any reason, there is an error in your code, maybe something like undefined error. Protractor sti ...
- iOS8 Core Image In Swift:人脸检测以及马赛克
iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift:更复杂的滤镜 iOS8 Core Image In Swift:人脸 ...
- js 代码命名规范系列
在微博上看到一个段子 “老子哪天出任ceo迎娶白富美走上人生巅峰之后,一定要雇两个长腿大熊的妹子.一个帮我想变量名字,一个帮我想git commit的message!” 可以看出 命名方方面面的问题困 ...
- HTML与CSS入门——第三章 理解HTML和XHTML的关系
知识点: 1.以HTML创建一个简单网页的方法 2.包含每个网页必须有的所有HTML标签的方法 3.用段落和换行组织页面的方法 4.用标题组织内容的方法 5.HTML.XML.XHTML和HTML5之 ...
- 关于bxslider在点击左右按钮之后不能自动切换的问题解决
bxslider很好,但是也弄了个很脑残的设置,每次点击左右按钮之后,就不能自动切换了,要重新点击下方播放的按钮,相当不好用.问度娘没能解决,但是发现一个论坛说要修改源码,这个也找了好久,没找到,问群 ...
- SqlServer存储过程传入Table参数
今天是周日,刚好有空闲时间整理一下这些天工作业务中遇到的问题. 有时候我们有这样一个需求,就是在后台中传过来一个IList<类>的泛型集合数据,该集合是某个类的实例集合体,然后将该集合中的 ...