作者cassine (Savannah)
看板Modchip
标题[心得] 网乐通编译环境
时间Thu Mar 10 11:18:12 2011
前言:
网乐通PK7105的架构不赖,但很可惜内建的程式套件少得可怜所以要跑自己想
要的程式,例如 FTP伺服器、HTTP伺服器都要自己抓原始码移植,这个移植的
动作需要建立Cross-Compile 环境,然而官方网站上的资讯有点过时所以按照
网站上的说明很可能还是会遇到错误,我把整个架设环境的流程写一下,避免
有需要的人不小心走了冤枉路浪费时间。
事前准备:
首先需要一个标准的 Linux环境,在 Linux环境里面套件管理分两大阵营,分
别是Debian的dpkg/apt-get与RedHat的rpm/yum ,网乐通里面跑的STLinux 属
於後者,而很多无线AP里面跟JB过的iPhone里面则是跑前者。
当然选择原生支援rpm/yum 的 Linux系统如RedHat或是Fedora会简单一点,但
其实选择Debian或Ubuntu也只多一两个步骤而已,个人两种平台都试过了,最
後还是决定用熟悉的Ubuntu 10.10 AMD64。cygwin应该不行,里面只有rpm 没
有yum ,而且缺很多东西,所以放弃。
再来是情况你要准备带有DHCP伺服器的网路环境,为了避免弄坏最好也准备一
下USB2TTL 传输线,拿CA-42 传输线来改是最简单的。
环境设定:
http://www.stlinux.com/faq?q=node/361
先跑完Ubuntu所有的更新然後启动终端机程式输入指令
host% sudo apt-get install bash
这个应该会回说已经最新版了,所以没有安装任何东西
host% sudo dpkg-reconfigure dash
这个选择「否/No 」就好
host% sudo apt-get install rpm yum
系统会自动把那两个程式装好
网乐通是用STLinux-2.3 ,尽管2.4 也已经发布,还是先装2.3 。
host% wget
http://www.stlinux.com/sites/default/files/
stlinux23-host-STLinux_deps-0.1-5.i386.rpm (请贴成一行)
host% sudo rpm -ivh --force-debian
stlinux23-host-STLinux_deps-0.1-5.i386.rpm (请贴成一行)
rpm 会抱怨说不应该这样用的,你要用alien 才对,不用理它
装好之後去下载新版的install script,光碟里面附的不相容python-2.6,
所以得抓新版。
ftp://ftp.stlinux.com/pub/stlinux/2.3/install
下载下来请把 install档案打开,用文字编辑器改两个地方:
第 356列 "yum-wavefront-3.2.24
-1.i386" 换成 "yum-wavefront-3.2.24
-3.i386"
第 358列 yum-2.6.1-17.i386 换成
"yum-2.6.1
-19.i386
" (加上双引号并改19)
然後存档离开,并将档案属性设定成「允许作为程式执行」。
安装STLinux :
进到终端机存放install 档案的目录,然後输入指令
host% sudo ./install --debian all-sh4-glibc
都没错误讯息的话应该会下载 664个套件802 MB大小的档案,等它跑完吧。
跑完後切到 /opt/STM/STLinux-2.3/host/bin目录,输入指令
host% sudo ./stmyum update
之後会自动将现有的套件再做更新。
设定PATH路径:
必须要将编译器的路径设好,如此make指令才抓的到,编译器的路径在
/opt/STM/STLinux-2.3/devkit/sh4/bin
请添加到~/.bashrc 档案的PATH变数中,然後重新启动终端机,直接输入
host% sh4-linux-gcc
如果回应说「 sh4-linux-gcc: 没有输入档案」的话代表路径设置成功。到此
为止已经可以开始编译核心了。
--
○ ____ _ _ _ _ ____ _ _ ____ _____ ____
。 ★(_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \
o _)(_ ) ( \ / )__) ) ( )( )(_)( ) / ● ‧
(____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_) ★
o
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.31.137
1F:推 satou20444:c大也参一脚了 (?) 114.38.233.190 03/10 11:19
※ 编辑: cassine 来自: 140.120.31.137 (03/10 11:27)
2F:→ rexct:也可以到 /usr/bin 把python指向 python2.5 114.33.168.171 03/10 12:30
3F:→ cassine:楼上说得对,但Ubuntu 10.10我找不到 140.120.31.137 03/10 12:36
4F:→ cassine:python-2.5的安装套件,所以就没用这招了 140.120.31.137 03/10 12:36
5F:→ cassine:肥佬黎放出的核心比STLinux给的要旧,看来 140.120.31.137 03/10 15:07
6F:→ cassine:应该要直接编官方的核心比较好,至少驱动 140.120.31.137 03/10 15:08
7F:→ cassine:程式有多一些。 140.120.31.137 03/10 15:08
8F:推 showbbs:MOD比较有改的价值 试试看....>)|)m220.137.146.209 03/10 19:56
9F:→ cassine:没申请MOD啊 122.117.54.160 03/10 20:31