View previous topic :: View next topic |
Author |
Message |
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
Posted: 2008-Jan-28 Mon, pm4:10 |
|
Post subject: Debian on C1000(未完成,仅供参考) |
|
选择安装方式和安装文件:
1. pdaxrom r198的uboot
http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/r198/c1000-c3x00/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip
安装说明:
http://www.pdaxrom.org/?q=node/106
2. yonggun 的 kernel.img-2.6.22.9-yonggun-eabi-mmcblk0p1,因为打算把系统装在sd卡里边,所以选择这个kernel文件
http://yonggun.tistory.com/attachment/ck80.9-yonggun-eabi-mmcblk0p1
3. ZDevil的rootfs
http://debian.drun.net/rootfs/zaurus_eabi_rootfs_071201.tar.bz2
安装说明:
http://www.oesf.org/forum/index.php?showtopic=25029&st=0
安装前:
1. C1k上装的pdaxrom 1.1beta3
2. SD卡已经格式化成ext3和swap,共2个分区
3. CF卡是一个fat分区
安装前的准备:
1. 为什么选择uboot而不是altboot?
原来在C1K上刷过R198,对altboot则一无所知。
Zdevial的安装说明也是采用uboot。
2. 为什么选择yonggun的kernel?
yonggun自己用的c3100,硬件规格跟c1k非常接近。
据yonggun和ZDevil说,可以安装在卡上和内置硬盘上,且在c1k上已测试通过。
这个kernel支持cpufreq,也就是说可以支持动态调整频率,这是省电延长工作时间的好东西。
3. 为什么选择ZDevil的rootfs?
rootfs其实就是一个系统磁盘备份,跟windows里边的C盘一样,里边装的是各种驱动,系统基本文件,字体,应用软件等。
由于驱动的缘故,rootfs跟kernel有一定关系,2者要配套使用。当然也可以装上2-3种驱动,可以支持多种kernel,就像Zdevil的这个rootfs。安装之前,在windows里边用winrar打开看了看,里边居然装了3个kernel版本的配套驱动,难怪文件解出来要800M。
ZDevil的rootfs明确支持yonggun的kernel。当然,咱们也可以选择其他的kernel,解压缩rootfs后可以拷贝其他kernel配套的驱动,初次安装,这样做太麻烦,熟悉了以后,也许可以。
Debian等也有提供各种kernel和rootfs,这些rootfs更具有通用性,对zaurus的特点不一定能支持的很好,安装以后通常还要做若干调整。
4. 为什么把rootfs安装在SD卡上?
在C1000上SD插槽的扩展功能基本没有,而CF有各种类型。
确定安装顺序
主要的安装要分3步完成:
1. 刷pdaxrom r198的uboot,要求卡格式化成fat格式,SD卡或者CF卡均可。uboot安装好以后,在zaurus的NAND上就已经安装了一个emerge紧急恢复系统,使用这个系统,可以更换kernel等。
2. 刷kernel.img。启动emerge就可以把新的kernel.img刷到NAND的一块固定区域里去。根据原来刷r198的经验这个emerge有bug,操作shell的时候经常死机,很多命令不可用。所以r198和现在debian刷kernel都是用autoboot.sh来做的,不幸的是在C1000上kernel.img不能用cf刷进去,只能从sd卡刷。当然sd的格式仍然是fat。
3. 拷贝rootfs到sd卡或者cf卡,这取决于你将来打算把系统装载哪个卡里,理论上说,也可以先刷在cf卡上,启动完成以后再迁移到sd卡。
如果你有2张sd卡 + 读卡器 + windows pc,第一张SD卡可以用zaurus原来的系统拷贝rootfs。另一张用读卡器在windows pc上刷uboot和更新kernel。
如果只有一张sd卡 + linux pc + 读卡器,可以先把sd格式化成fat,刷uboot和更新kernel。然后用linux pc + 读卡器,对SD卡分区,解压缩rootfs。我是按照这种方法做的,另外有个好处,就是装好zaurus后,可以透过这台linux pc使用usb network上互联网。
如果只有一张sd卡 + 读卡器 + windows pc,这好像是大多数z友的状况,那就比较麻烦了,因为你刷完kernel以后,无法对这张SD卡重建linux ext3分区。也许可以把rootfs先建立在CF卡上,安装完成后,在Debian zaurus里边,把整个rootfs迁移到CF卡上。
要注意的是,在没有linux pc的情况下,rootfs的任何修改都必须预先在zaurus的原linux系统下做好,一旦刷了kernel.img以后发现rootfs有问题无法启动,就只有重头再来。而且在zaurus上解压缩rootfs的时间很长,这里使用的rootfs是200M的压缩文件,解压缩以后有600M多,做一次2-3个小时。前面好多失败的z友,问题就出在这。
在zaurus上对SD卡分区
参考链接
http://www.oesf.org/index.php?title=Multiple_partitions_on_a_CF_/_SD_card
一些有关分区的使用说明(中文)
http://z.osall.com/viewtopic.php?t=2041
http://wells.osall.com/blog/index.php?uid=1&m=content&p=368
http://michael.osall.com/blog/index.php?uid=22&m=content&p=502
Quote: | umount /mnt/card (卸载sd卡)
fdisk /dev/mmcda (使用分区工具)
d (删除一个分区)
1 (删除第一个分区)
n (建立一个新的分区)
p (设置成主分区)
1 (选择分区; 显示可用的cylinder范围)
Enter (用缺省的起始cylinder)
N (输入分区大小,1 < N < 卡上的最大cylinder,后面还要建立swap分区,这里的留点空间出来。如果不运行消耗内存的大程序,例如编译什么的,保留128M空间。否则可以保留多点空间做SWAP)
Enter (确认 N 作为结束的cylinder)
v (检查分区是否已被建立)
t (设置分区类型)
1 (选择第一分区)
83 (我们要装rootfs,所以选择linux分区)
n (建议新的分区)
p (设置成主分区)
2 (选择分区2)
Enter (使用缺省的起始cylinder,N + 1)
Enter (选择缺省的结束cylinder,第一分区剩下的空间都做SWAP用。)
v (检查分区是否已经建立)
t (设置分区类型)
2 (选择分区2)
82 (选择swap分区)
w (存储所有的设置) |
退出fdisk,开始建立文件系统
mkfs.ext3 /dev/mmcblk0p1
mkswap /dev/mmcblk0p2
在安装ubuntu的linux pc上对SD卡分区
如果是简易的linux系统,像我装载的是ubuntu server版 + openbox,没有自动装载功能,只好先安装一个ivman。
楼下建议用ubuntu的live cd,应该是不错的办法,值得试试。
把SD卡插入读卡器。
检查/media目录,sdb1,sdc1,sdd1可能是SD卡。在ivman中,装载目录名就是设备名。分区的方法跟在zaurus上是一样的。
如果SD卡装载在/mnt/sdb1,那么fdisk调用的设备名应该是/dev/sdb,第一个分区(ext3)是/dev/sdb1,第二个分区(swap)是/dev/sdb2。
刷pdaxrom r198的uboot和emerge.img
http://www.pdaxrom.org/?q=node/106
uboot是一个启动系统,但是更像是一个紧急恢复系统,是个十分简易的linux。只是现在uboot里的emerge linux系统存在bug,并不能实现紧急恢复系统的目标。
uboot有三种刷新方法,分别对应不同当前状况:
1. 从原Sharp ROM/Cacko/金峰ROM,NAND基本是出厂状态
2. 从pdaxrom 1.1beta3及其之前的kernel 2.4系统,调整过NAND的分区大小
3. 从pdaxrom 1.1beta4及其以后的kernel 2.6系统,当前已有一个uboot
我这里是第二种情况。SD卡和CF卡均可,我用的是CF卡。
Upgrade or update with low level updater:
1) Unzip u-boot files to FAT16 CF or MMC/SD card
下载C1K适用的uboot
http://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/r198/c1000-c3x00/pdaXrom-1.1.0r198-Kathrin-akita-uboot.zip
把CF卡格式化成fat分区,将uboot.zip解压缩到CF卡的根目录。CF卡如果已经有其它文件,可能对刷机产生影响,但也可能没影响。如果有问题的话,还是备份好原来的文件后,重新做一个格式化,再试试。
2) Unplug power adapter, eject battery
关机。退出X,输入命令:
shutdown -h now
关机后,拔掉电源,取下电池。
3) Insert CF or MMC/SD card
插入准备好的CF卡
4) Press and hold C+D buttons, and insert battery or plug in power adapter cable - green flash will light for ~20 sec and then off
高难度动作开始了,可以事先练习一下动作要领。
左手持机,虎口向外,朝向zaurus,抓住zaurus的左边键盘,左手中指正好同时按住C和D键,抓稳以后,右手装入电池(也可以插电源),并略微托住电池。左手慢慢转动zaurus,使电源灯可见(电源灯亮,黄绿光),保持10-20秒,直到电源灯熄灭,uboot安装成功。
如果灯没亮过,重新操作。
5) Unplug power adapter or eject battery.
取下电池或者拔掉电源。
最好用触笔点电池边上的Reset键,或者等5秒以上。
6) Press OK button and insert battery or plug in power adapter cable.
按住OK键,装上电池或者插入电源。
原文是这么说的,实际操作的时候,OK键很难按。可以试试先装入电池或者插上电源,正常平放zaurus,右手按住OK键不放,左手按on/off键。
7) Emergency system will boot up
紧急恢复系统启动。
好像不是每次都可以启动,启动时,屏幕被打开,显示大量启动信息。如果没启动(屏幕不亮),可以多试几次。只要4)的操作和反应正常,uboot就刷成功了,不要质疑。
== 出差外地,回来继续 ==
更新NAND中的kernel
拷贝安装rootfs
与安装的顺序不同,第一步最好是准备rootfs。如果你有一台linux pc,可以跳过这段。下面主要针对无linux pc情况下,如何在windows pc上安装,或者直接在zaurus上操作。假设你已经在zaurus上安装了pdaxrom 1.1。
1. 将上面下载好的zaurus_eabi_rootfs_071201.tar.bz2文件拷贝到CF卡上,插回zaurus。 _________________ SL-C1000, 1G CF, 1G SD
pdaxrom 1.1beta3
Roku Wifi Card(Used in Cacko 1.23 & pdaXrom 1.1 Beta3)
http://ccpaging.blog.ubuntu.org.cn/
http://ccpaging.osall.com/
http://blog.sina.com.cn/zaurus/
Last edited by ccpaging on 2008-Mar-14 Fri, pm1:46; edited 24 times in total |
|
Back to top |
|
ninnd
Joined: 16 Nov 2007 Posts: 167
小企鹅: 5096
|
Posted: 2008-Jan-28 Mon, pm4:17 |
|
Post subject: |
|
已经搞定了?老兄搞个中文版的教程啊,期待! _________________ 7500C,1G SD ,1G CF,pdaXrom 1.1 Beta1
QQ349963519 |
|
Back to top |
|
ryebread
Joined: 13 Nov 2006 Posts: 107
小企鹅: 1836
|
Posted: 2008-Jan-28 Mon, pm10:52 |
|
Post subject: |
|
不错
ccpaging老兄动作挺快的,这么快就翻了出来,这下方便多了,辛苦了 |
|
Back to top |
|
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
Posted: 2008-Jan-28 Mon, pm11:27 |
|
Post subject: |
|
终于安装好了,哎,事实证明上述方案可行。
有几个问题要注意:
1. C1K刷R198的uboot,文件必须放在SD卡上,SD卡是fat格式。
2. 制作SD卡,用ghost不好使。
3. 事先弄个linux pc是个明智的选择。因为SD卡要刷uboot,要做rootfs,没有linux pc几乎无法操作。在原pdaxrom下面制作SD卡,太难了,也花时间。
4. 只识别ext3格式,开始做成ext2,反复数次,才发现这个问题。
5. 有linux pc,zaurus用usb network可以从linux pc上网,及其爽。
安装后的调整
* 用户名:root 密码:zaurus
* 设置日期和时间
* 用usb network透过linux pc上网
很麻烦的,做成shell script批处理,以后就方便了
* 初始化apt-get
apt-get update
* 安装localepurge, mc
我的SD卡只有1G,不删除多余的语言文件,无法升级
* 检查并修正fstab, 开启swap
rootfs做好以后,忘了修改/etc/fstab,缺省的还是用cf卡做rootfs,居然能启动,看来这个东西做的不错。
* 设置中文环境
中文字体用的是ZhunYuan,黑体的风格,漂亮,个人觉得
设置locales,生成文件时需要大量内存,忘了开swap,发生问题。开swap,运行了2次,文件生成OK。提示设置环境变量不成功,定有暗鬼,退出X,重新login,问题依然,重启动,问题未解决。用mc检查/root/.profile,果然发现这里的几个相关变量被恢复成英文,注释掉。重新login,startx,黑油油的黑体真不是一般黑。
* 安装终端和fbreader
apt-get install rxvt-unicode
apt-get install fbreader
* 不喜欢icewm,装openbox
apt-get install openbox _________________ SL-C1000, 1G CF, 1G SD
pdaxrom 1.1beta3
Roku Wifi Card(Used in Cacko 1.23 & pdaXrom 1.1 Beta3)
http://ccpaging.blog.ubuntu.org.cn/
http://ccpaging.osall.com/
http://blog.sina.com.cn/zaurus/
Last edited by ccpaging on 2008-Jan-29 Tue, pm4:54; edited 1 time in total |
|
Back to top |
|
ryebread
Joined: 13 Nov 2006 Posts: 107
小企鹅: 1836
|
Posted: 2008-Jan-29 Tue, am11:21 |
|
Post subject: |
|
嗯,用Linux PC操作要方便得多,没有的话建议下个UBUNTU的Desktop CD,直接从CD上启动Linux |
|
Back to top |
|
dvm
Joined: 09 Mar 2008 Posts: 4
小企鹅: 141
|
Posted: 2008-Mar-09 Sun, pm8:09 |
|
Post subject: |
|
謝謝 ccpaging 的翻譯.
現在有更簡單的安裝方法, 不用 uboot 了, yonggun 核心可以直接用原來的 Sharp bootloader 起動. 連結在另外的置頂帖貼了. |
|
Back to top |
|
io0deli
Joined: 11 May 2007 Posts: 5
小企鹅: 133
|
Posted: 2008-Mar-13 Thu, pm7:21 |
|
Post subject: |
|
我的c1000按照搂主的方法安装了debian之后,为什么一直都关闭不了主机呢?
shutdown -h now也不行。 |
|
Back to top |
|
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
|
Back to top |
|
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
|
Back to top |
|
ruf
Joined: 30 Mar 2006 Posts: 71
小企鹅: 1378
|
Posted: 2008-Mar-14 Fri, pm5:45 |
|
Post subject: |
|
安装过程和我的几乎一样,早看到这篇就好了
区别在于:
1、我用的2G SD卡
2、用的dwm做窗口管理器
3、在PC机上面解压的,速度快多了 |
|
Back to top |
|
killbig
Joined: 09 Dec 2007 Posts: 14
小企鹅: 374
|
Posted: 2008-Mar-23 Sun, am8:48 |
|
Post subject: ck80.9-yonggun-eabi-mmcblk0p1好像现在无法下载 楼主能重新提供一个源吗?谢谢! |
|
ck80.9-yonggun-eabi-mmcblk0p1 |
|
Back to top |
|
btest
Joined: 22 Nov 2007 Posts: 175
小企鹅: 4014
|
|
Back to top |
|
|