Angstrom移植操作

     英码科技的文件系统是定制的The Angstrom Distribution Linux(以下简称Angstrom)。Angstrom是一个界面友好的嵌入式发行版本,用于手持设备,机顶盒和网络存储设备等嵌入式设备。关于Angstrom的相关资料可以登录http://www.angstrom-distribution.org查询。Angstrom Linux是基于OpenEmbedded(以下简称OE)工具创建的嵌入式系统专用Linux发行版。关于OE的相关资料可以登录http://www.openembedded.org查询。

    EMA-Tech修改的OE开发包要求开发环境有50G~60G的可用空间,编译运行时确保网络与外网连接OE对于不同系统的支持请参考http://www.openembedded.org/index.php/OEandYourDistro。运行环境为Ubuntu 10.04(OE推荐)32bit(可使用python-psyco大幅提高OE速度)server版。

安装基本的依赖库和工具(不同发行版请查找对应的包名):

在ubuntu下运行命令:

sudo apt-get install sed wget cvs subversion git-core coreutils unzip bzip2 gzip texi2html \

texinfo docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ \

desktop-file-utils chrpath libxml2-utils xmlto python-psyco libapr1 docbook

 

2)因为OE要求使用bash用作系统shell。请确保/bin/sh为bash。

在ubunutu下运行以下命令:

sudo dpkg-reconfigure dash

里假设$HOME的绝对路径为/home/ema/,即$HOME=/home/ema

如果用户的当前用户的路径不是为/home/ema,则请把/home/ema改为当前用户绝对路径

 

1)  将我司提供的oe.tar.bz2压缩包拷贝并解压到当前用户$HOME目录下(这里的$HOME是/home/ema目录)(以下的资源均存于我公司提供的“OE开发工具”目录中)

$cp /mnt/hgfs/share/ OE开发工具/ openembedded/oe.tar.bz2 /home/ema

$ tar jxvf oe.tar.bz2 -C /home/ema

在/home/ema下得到名为oe的目录

 

2)  打入EMA-Tech的支持补丁

$ cp /mnt/hgfs/share/ OE开发工具/ openembedded/patch_sbc3530 /home/ema/oe/sources/openembedded

$ cd /home/ema/oe/sources/openembedded

$ patch -p1 < patch_sbc3530

 

3)  将提供的资源psp3.00.01.06.tar.bz2、ti_cgt_c6000_6.1.17_setup_linux_x86.bin、Graphics_SDK_setuplinux_4_03_00_02.bin、Graphics_SDK_setuplinux_4_03_00_02.bin.md5放到指定目录下

在ubuntu下运行以下命令:

$ cp /mnt/hgfs/share/ OE开发工具/ openembedded/psp3.00.01.06.tar.bz2 /home/ema/oe/sources/openembedded/recipes/linux/linux-omap-sbc3530-2.6.32

 

$ cp /mnt/hgfs/share/ OE开发工具/ openembedded/ti_cgt_c6000_6.1.17_setup_linux_x86.bin /home/ema/oe/sources/openembedded/recipes/ti/files       

 

$ cp /mnt/hgfs/share/ OE开发工具/ openembedded/Graphics_SDK_setuplinux_4_03_00_02.bin /home/ema/oe/sources/downloads

 

$ cp /mnt/hgfs/share/ OE开发工具/ openembedded/Graphics_SDK_setuplinux_4_03_00_02.bin.md5 /home/ema/oe/sources/downloads

 

修改文件

这里假设$HOME的绝对路径为/home/ema,即$HOME=/home/ema

如果用户的当前用户的路径不是为/home/ema,则请把/home/ema改为当前用户绝对路径

1)  修改/home/ema/oe/build/conf/bblayers.conf文件中的路径

修改文件内容如下:

# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf

# changes incompatibly

LCONF_VERSION = "1"

 

BBFILES ?= ""

 

# Add your overlay location to BBLAYERS

# Make sure to have a conf/layers.conf in there

BBLAYERS = "/home/ema/oe/sources/openembedded   "

如果用户的当前用户的路径不是为/home/ema,请把/home/ema改为当前用户的绝对路径

 

2)  还需要修改文件$HOME/oe/build/conf/local.conf

修改如下:

# Where to store sources

DL_DIR = "/home/ema/oe/sources/downloads"

 

INHERIT += "rm_work"

 

# Which files do we want to parse:

BBFILES ?= "/home/ema/oe/sources/openembedded/recipes/*/*.bb"

BBMASK = ""

 

# Qemu 0.12.x is giving too much problems recently (2010.05), so disable it for users

ENABLE_BINARY_LOCALE_GENERATION = "0"

 

# What kind of images do we want?

IMAGE_FSTYPES += "tar.bz2"

 

# Make use of SMP:

#   PARALLEL_MAKE specifies how many concurrent compiler threads are spawned per bitbake process

#   BB_NUMBER_THREADS specifies how many concurrent bitbake tasks will be run

PARALLEL_MAKE     = "-j4"

BB_NUMBER_THREADS = "4"

 

DISTRO   = "angstrom-2008.1"

MACHINE ?= "sbc3530"

 

# Set TMPDIR instead of defaulting it to /tmp

TMPDIR = "/home/ema/oe/build/tmp-angstrom_2008_1"

 

# Don't generate the mirror tarball for SCM repos, the snapshot is enough

BB_GENERATE_MIRROR_TARBALLS = "0"

 

# Go through the Firewall

#HTTP_PROXY        = http://:/

如果用户的当前用户的路径不是为/home/ema,请把/home/ema改为当前用户的绝对路径

 

 OE编译示例

1)         设置编译环境变量(一个终端窗口只需设置一次,重新打开终端窗口需重新设置)

         $ export OE_BUILD_DIR="$HOME/oe/build"

         $ export OE_BUILD_TMPDIR="$HOME/oe/build/tmp-angstrom_2008_1"

         $ export OE_SOURCE_DIR="$HOME/oe/sources"

         $ export OE_BASE="$HOME/oe"

         $ export PATH="$HOME/oe/sources/bitbake/bin:$PATH"

         $ export BBPATH="$HOME/oe/build:$HOME/oe/sources/openembedded"

 

2)         编译有console的微型文件系统

$ bitbake console-base-image(编译需要的时间比较长)

 

编译完成后生成的console文件系统和Linux Kernel文件所在的目录:

$HOME/oe/build/tmp-angstrom_2008_1/deploy/glibc/images/sbc3530/

 

其中文件系统为

Angstrom-console-base-image-glibc-ipk-2011.03-sbc3530.rootfs.tar.bz2

(用于解压到SD卡上EXT分区的文件系统)

Angstrom-console-base-image-glibc-ipk-2011.03-sbc3530.rootfs.ubi

(用于烧写到Flash的文件系统)

 

Linux Kernel为

uImage-2.6.32-r90+gitra6bad4464f985fdd3bed72e1b82dcbfc004d7869-sbc3530.bin

(需要修改名才能在SD卡上用,如:uImage,烧写就不需要)

 

bz2文件可以用在SD卡中作为根文件系统。ubi文件是Flash镜像,在之后制作SD卡时会用到。但建议将发开。制作的文件系统可以放在SD卡中使用了。

在镜像生成时,同时还生成一个内核的配置文件.config ,可以使用这个配置文件单独的去编译调试内核

 

更多OE知识,请查阅网站:http://docs.openembedded.org/usermanual/usermanual.html

更多英码科技的产品,请登陆英码信息科技有限公司网站http://www.ema-tech.com

转载于:https://www.cnblogs.com/black8ema/archive/2012/03/31/2427267.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仿淘宝网站的TabPage导航效果

代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head> <meta http-equiv"C…

Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强

在“ Java SE 8新功能导览”系列的这篇文章中&#xff0c;我们将深入解释并探索代码&#xff0c;以了解如何使用lambda表达式和方法引用 遍历集合 &#xff0c;并使用谓词接口过滤它们&#xff0c;实现默认方法在接口中&#xff0c;最后在接口中实现静态方法 。 在上一篇文章“…

【原】相煎何太急——input的blur事件与button的click事件

先来一段引子&#xff0c;最近在写手机h5页面&#xff0c;主要是一些登陆注册方面的&#xff0c;最绕不开的就是表单元素。 我想实现的是&#xff1a;在输入框后边有一个删除图标&#xff0c;当输入东西的时候触发事件&#xff0c;显示删除图标&#xff0c;点击该图标会删除之…

由浅入深:自己动手开发模板引擎——置换型模板引擎(一)

编辑器加载中... 转自&#xff1a;http://www.cnblogs.com/ymind/archive/2012/03/31/progressively-develop-templateEngine-yourself-replacement-type-1.html 受到群里兄弟们的竭力邀请&#xff0c;老陈终于决定来分享一下.NET下的模板引擎开发技术。本系列文章将会带您由浅…

C#锐利体验-第八讲 索引器与操作符重载(转)

第八讲 索引器与操作符重载 南京邮电学院 李建忠&#xff08;cornyfield263.net&#xff09; 索引 C#锐利体验 "Hello,World&#xff01;"程序C#语言基础介绍Microsoft.NET平台基础构造类与对象 构造器与析构器方法域与属性索引器与操作符重载 数组与字符串特征与映射…

Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权

在使用已可用的HTTP协议实施Web服务时&#xff0c;REST带来了很多便利。 通过仅通过指定的URL触发GET&#xff0c;POST和其他HTTP方法&#xff0c;您将确保通过REST服务的响应来完成某些工作。 但是&#xff0c;无论REST给开发人员带来了什么便利&#xff0c;安全性和访问控制的…

关于form标签,你该知道

有没有发现&#xff0c;自己在写模板的时候很少使用form元素&#xff0c;一来form和table总是那么傻傻分不清楚&#xff1b;二来form的特性理解不清楚&#xff0c;有了input、label来了直接就上&#xff0c;根本不用form&#xff08;不知道有没有人和我一样&#xff09;。因此&…

一个微软面试题--关于位结构体

含位域结构体的sizeof: 前面已经说过&#xff0c;位域成员不能单独被取sizeof值&#xff0c;我们这里要讨论的是含有位域的结构体的sizeof&#xff0c;只是考虑到其特殊性而将其专门列了出来。 C99规定int、unsigned int和bool可以作为位域类型&#xff0c;但编译器几乎都对此作…

easyui树形菜单实现

需求&#xff1a;读取路径配置中的相对路径获取对应的子文件夹及其子文件并形成树形结构&#xff0c;加载xml文件&#xff0c;输入搜索关键字匹配xml里面的value节点的值对应的contact值的集合并进行搜索 例如&#xff1a;输入b&#xff0c;找到xml里面的文本节点等于b的value…

在Twitter上使用Apache Mesos和Apache Aurora进行资源调度和任务启动

播客的第23集是与Bill Farner的谈话 Bill解释了Twitter如何使用Apache Mesos和Apache Aurora在硬件上获得更多收益&#xff0c;并通过在整个基础架构中利用细粒度的资源调度来节省工程时间&#xff08;开发和运营&#xff09;。 Bill谈到了他在Borg上与Google一起在Google上所…

fatal error C1083: 无法打开预编译头文件:“Debug\a.pch”:No such file or directory

一、解决方法 右键点击你创建的项目&#xff0c;选择“属性标签”点击属性&#xff0c;弹出“项目属性页”&#xff0c;在左侧找到以下位置 配置属性 --> C/C --> 预编译头&#xff0c;并选择它&#xff1a;在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编…

ubunt 下 配置samba 服务器

一. samba的安装: sudo apt-get insall sambasudo apt-get install smbfs 二。修改/etc/samba/smb.conf sudo gedit /etc/samba/smb.conf 在smb.conf最后添加 [myShare]comment Shared Folder with username and passwordpath /home/wangywriteable yesbrowseable yesguest…

Telnet初试(本地测试)

win7下开启Telnet功能&#xff1a; 控制面板-程序和功能- 开启服务 然后回车 这样即可完成一次请求 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

织梦dede 5.7系统基本参数无法修改保存,提示Token mismatch!

织梦dede 5.7系统基本参数无法修改保存&#xff0c;总是提示Token mismatch! 最开始以为是文件权限问题&#xff0c;反复给权限无法解决。 百度了下&#xff0c;也没有好用的方法 最后还是要自己动手 在dede/sys_info.php 54行找到对应的内容 根据代码判断是 $token变量问题 打…

您是否真的要加快Maven的编译/打包速度? 那么takari生命周期插件就是答案。

像你们中的许多人一样&#xff0c;我正在使用多模块Maven项目 。 与现有的许多系统相比&#xff0c;这不是一个很大的数目&#xff0c;它具有15个模块&#xff0c;3种不同的耳朵部署&#xff0c;带有属性文件的大量参数化以及大约10万行Java代码。 在开发高峰期&#xff0c;由于…

手机MMI体系结构及其实现

摘自&#xff1a;http://blog.csdn.net/zc2007/article/details/2340436 1引言 MMI&#xff08;ManMachineInter-face&#xff09;&#xff0c;即人机界面&#xff0c;它负责和用户的交互&#xff0c;在必要的时候调用其它模块的功能。MMI模块在整个系统中处于最 高层&#x…

Aspose.Words简单生成word文档

Aspose.Words简单生成word文档 Aspose.Words.Document doc new Aspose.Words.Document(); Aspose.Words.DocumentBuilder builder new Aspose.W…

ubuntu下安装JDK和netbeans

我在ubuntu下安装netbeans十分简单&#xff0c;我下载了jdk-7u1-nb-7_0_1-linux-ml.sh&#xff0c;直接在终端输入 sh jdk-7u1-nb-7_0_1-linux-ml.sh安装的向导就会启动&#xff0c;你只要选择JDK和netbeans安装的目录&#xff0c;向导就自动替你安装jdk和netbeans&#xff0c;…

在带有组合框的值列表的下拉列表中显示显示属性的子集

组合框值列表&#xff08;inputComboboxListOfValues&#xff09;应该是使用LOV的非常流行的ADF Faces组件。 坦白说&#xff0c;这是我最喜欢的值列表方法。 在这篇简短的文章中&#xff0c;我将重点介绍ADF开发人员经常忽略的一项功能。 如果默认情况下定义了LOV&#xff0c;…

Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: jav

报错&#xff1a;Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: jav 原因&#xff1a;1、在对应的xml文件里面 #A#,只写了一个# 2、xml文件里面有多余的字符&#xff0c;如空格等 转载于:https://www.cnblogs.com/zzw3014/p/11316031.html