|
|
请教高手在debian-40r1-i386-kde版对linux系统设备的开发平台架设
一、1. 安装Linux操作系统
操作系统可以选用目前常用的各种Linux系统,可以使用VMWare虚拟机进行安装。
其他用的是Ubuntu 7.04 Desktop Edition,通过VMWare安装。(我在这里用的是debian-40r1-i386-kde版)光盘整盘按装
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
cd /dream
export CVS_RSH=ssh
cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox .
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\""; \
保存后重新建立压缩包,然后再编译就可以了。
Dreambox的开发平台叫CDK(Cross Development Kit),是跨平台开发环境。
下载下来的CDK本身都是源代码,可以在各种Linux平台上编译执行。所以CDK对Linux系统没有什么限制。
CDK编译完成后,/dream/root/cdk/bin目录下生成powerpc-tuxbox-linux-gnu-gcc、powerpc-tuxbox-linux-gnu-g++等文件,它们就是CDK的编译器。Dreambox源代码通过它们就可以编译成可在PowerPC上执行的二进制文件。
下)
二、linux主机一台(NFS服务器)
进入正题: 一、debian下配置nfs服务:准备一台PC,安装好debian linux,最新版本是4.0,下载newwork install mini cd即可((下载地址: http://cdimage.debian.org/debian ... r5-i386-netinst.iso
http://cdimage.debian.org/debian ... r5-i386-netinst.iso),
系统安装结束后,以root方式登录系 统,运行 debian
"/#apt-get clean debian:"
/#apt-get update debian:"
/#apt-get install nfs-common nfs-user-server debian
/#mkdir /home/nfs(创建NFS共享目录) debian:"
/#nano /etc/exports(修改NFS配置文件)
# /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). /home/nfs 192.168.1.150(rw,no_root_squash) 保存退出,上面的IP地址填写你接收机的IP地址,运行下面的命令 debian:"//etc/init.d/nfs-user-server stop
debian:"//etc/init.d/nfs-user-server start
这里2步也可以用restart参数,至此,NFS服务器配置完毕
dreambox是基于linux的,可用dd命令来创建一个交换文件,(dd命令的用法可以用dd -h来查看)
mailto:root@dreambox:/var/mnt/hdd]root@dreambox:/var/mnt/hdd
> dd if=/dev/zero of=/hdd/ram bs=1M count=128,系统会在/hdd目录下创建一个大小为128M的文件(我这里指 定的文件名为ram,你可以根据个人喜好来设定),用ls -all命令来查看
文件创建完毕,必须设置为linux所识别的交换文件,用mkswap -c /hdd/ram来格式化
这里要用到一个linux命令:losetup,Linux命令:losetup -------------------------------------------- Linux命令:losetup 功能说明:设置循环设备。 语 法:losetup [-d][-e <加密方式>][-o <平移数目>][循环设备代号][文件] 补充说明:循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目 录来使用。 -------------------------------------------- 扯远了,呵呵,回到telnet,执行losetup /dev/loop/0 /hdd/ram
我这两个都没有成功请老师赐教 |
|