搭建Dreambox开发环境

内核编译和嵌入式产品的设计与开发
回复
libinh9635
帖子: 10
注册时间: 2007-12-09 19:56
送出感谢: 0
接收感谢: 0

搭建Dreambox开发环境

#1

帖子 libinh9635 » 2007-12-09 20:08

我现在是个初学的学生在其他的地方看到了这篇文章,在这篇文章引导下我开始做了但是没有成功请高手前辈老师赐教.原文如下:
由于对Linux不熟悉以及源代码本身的问题,搭建的过程中遇到了一些问题,现将搭建步骤和遇到的问题介绍给大家。

1. 安装Linux操作系统
操作系统可以选用目前常用的各种Linux系统,可以使用VMWare虚拟机进行安装。
我选用的是Ubuntu 7.10 Desktop Edition,通过光盘安装就一个系统在硬盘上。
2. 安装需要的组件
安装开发环境需要以下组件:
- cvs
- autoconf >= 2.57a
- automake >= 1.8
- libtool >= 1.4.2
- gettext >= 0.12.1
- make >= 3.79
- makeinfo (texinfo)
- tar
- bunzip2 (bzip2)
- gunzip (gzip)
- patch
- infocmp (ncurses-bin / ncurses-devel)
- gcc 2.95 or >= 3.0
- g++ 2.95 or >= 3.0
- flex
- bison
- pkg-config
- wget
- libpng2 or libpng3 (DirectFB)
3. 下载和编译开发环境(请主要讲以下的地方)
执行以下命令来下载和编译开发环境:

cd /
mkdir /dream (有时候我在这里出错mkdir /dream )
cd /dream
export CVS_RSH=ssh
cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox (在这里也出错)
cd cdk (在这里不能cd cdk )
chmod ugo+x prepare
./prepare dm500
make checkout
make dreamboximage_root
make rebuild-flash
make flash-compress
如果要针对DM7000系列进行开发,要将./prepare dm500改为./prepare dm7000。
安装过程中需要从网络上下载源代码和所需的组件,请保持Internet连接可用。
整个下载和编译的过程要持续几个小时(在没有错误的情况下)。
在执行make dreamboximage_root的过程中会自动从网络上下载所需的组件,遗憾的是由于某些组件的网络链接已经失效,可能会造成编译过程中断,此时则需要手工从网络上查找和下载所需的组件,并将下载的文件放入/dream/cdk/Archive目录中,然后重新执行make dreamboximage_root。整个项目中需要从网络上下载的组件有115个左右,其中有1/4左右的链接已经失效,所以这是一个漫长而痛苦的过程。
编译的过程中你可能会遇到另一个错误:
/dream/.../csu/version-info.h:1: error: missing terminating " character
......
此时需要将Archive目录下的glibc-2.3.2.tar.bz2文件解压缩,然后用文本编辑工具打开csu目录下的Makefile文件,将文件尾部的:
echo "\"Compiled on a $$os $$version system" \
"on `date +%Y-%m-%d`.\\n\"" ;; \
更改为:
echo "\"Compiled on a $$os $$version system" \
"on `date +%Y-%m-%d`.\\\\n\"" ;; \
将:
echo "\"Available extensions:\\n\""; \
更改为:
echo "\"Available extensions:\\\\n\""; \
保存后重新建立压缩包,然后再编译就可以了。
头像
csf99
帖子: 95
注册时间: 2007-09-28 14:52
送出感谢: 0
接收感谢: 0

#2

帖子 csf99 » 2007-12-11 9:29

哈哈!是个玩TVRO的朋友~
e21
帖子: 641
注册时间: 2008-01-24 9:47
送出感谢: 0
接收感谢: 4 次

#3

帖子 e21 » 2008-01-24 9:50

我也玩一下,现进行倒数第三的make dreamboximage_root

cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox .(后面要.)
回复

回到 “内核及嵌入式开发”