LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 09-01-16, 21:58 第 1 帖
mgjrr
 
 
 
注册会员  
  注册日期: Sep 2004
  帖子: 156
  精华: 0
 

标题: [心得]Netpliance NP1000和ttylinux 8.0


前不久搞了个netpliance NP1000,现在终于有空拿出来玩玩.
NP1000是9年前的一款一体机,配置大概为:
winchip 200MHZ(pentium级别)
64M SDRAM
32M DOM
10寸伪彩LCD(800X600)


这款机器的好处就是便宜,199元,显示器键盘啥的都有了.拿来就可以用.但是由于接口有些限制.例如只有一个USB,没有RJ45等,所以我觉得拿来作为linux的入门级学习机,和一般的开发学习还是很好的.便宜,功耗低(估计运行时整机20多瓦, 只相当于一个小液晶的功耗),占地方小.内存可以换,最大256M,也够了.

最大的缺点就是,这个IDE接口不标准,需要改引脚的顺序才可以接普通硬盘.对于我这样学软件的人来说就是个大麻烦了.于是我觉得在这32M上弄一个小小的LINUX,关键是还要把常用的标准开发工具塞进去.其中不考虑图形界面.

选择ttylinux作为基础.其他几个mini linux里面的塞的软件我用不上.就觉得ttylinux最干净,从这个系统开始,可以避免把一些无用的程序装进来占空间.

这个机器还有个16M的flash盘,里面有DOS系统,可以认出USB光区,我主要把它用来作为急救和启动用.这里就不多说.对这机器感兴趣的可以到这里看更详细的讨论,里面有一些硬件高手做了些改进.已经可以直接装普通硬盘.

http://www.hi-pda.com/forum/viewthre...&extra=&page=1

另外,由于tty8自带的内核在NP1000上会有问题,所以我重新编译了一个较新的内核,取消掉模块.

首先,用flash盘引导系统,光盘里刻入ttylinux8的文件img和kernel,lilo.exe等工具,然后从dos启动ttylinux8.
格式化DOM盘,mount到/mnt/usb下,将tty8根目录下的所有文件copy至/mnt/usb下,kernel复制到/mnt/usb/boot/下.
然后chroot到/mnt/usb,编辑好/etc/fstab和/etc/lilo.conf后,运行lilo命令.就算搞定.重启动,进入这个tty了.此时占用磁盘大约6,7M.

下一步就是安装开发工具.以下是后面安装进去的工具:
vim7.0
binutils2.17
make3.81
gcc3.3
gdb6.49
还有两个库文件,libncurses,libreadline.这两个库文件在ttylinux的论坛上有人做好的.直接装进来.

下面主要分享一下安装这几个开发工具的一点心得.
主要的软件都到debian.org上下载.
vim7.0: 标准的vim7太大了,几十兆.于是在里面搜,发现一个vimtiny,其实就是vim7,只是去掉很多不用的东西.也就一两兆. 把deb包下载下来,解压,去掉文档,然后直接复制相应目录下.就可以正常使用.
binutils2.17:这个没啥好说的,gcc的后端和一些二进制分析工具.解压deb包后把bin/下的复制到系统对应目录中.其他都不要.
make3.81:解压后,只要bin/下那个make文件.
gcc3.3:有三四个必须的包,解压后,除了usr/share/下的不要,其他都复制到系统中.
gdb6.49:解压后只要bin下的gcore和gdb,其他都不要.
然后就是头文件,安装头文件最好的办法是,先用ttylinux8的源代码来生成crosstool,代码里面有说明.然后在目录里面找到有一个include目录,下面就是要用的头文件.大概有6M,我删去一些不常用的.还剩3M,包括了标准库的头文件,还有linux/下一些必须的文件.

最后一件事,就是还缺一个东西,libc6-dev,否则gcc不能用.这个包解压比较大.但实际上就两三个文件必须:crt1.o,crtn.o,复制到/usr/lib下.

编写一个hello.c,写一个makefile,运行make.再用gdb调试.一切正常.

整个系统现在占用21M,还剩7.5M,还有一点就是文件系统占用了.
虽然系统并不完善.但是主要的一些功能都在里面了.学习linux入门,c和asm是足够了.非常廉价实用的解决方案.

第一次发长贴,乱.多多指点.
  mgjrr 当前离线   回复时引用此帖
旧 09-01-16, 22:16 第 2 帖
mgjrr
 
 
 
注册会员  
  注册日期: Sep 2004
  帖子: 156
  精华: 0
 

其实32M的大小还有不少应用.
比如,如果对perl感兴趣,可以把上面的那些软件去掉.从debian.org上下载perl包.
如果要全面学习bash的shell,可以装一个bash,下面地址有专门为ttylinux8便宜的十几个软件包.还比较实用,也很小:
http://devel.uuuq.com/ttyl/
可以直接在ttylinux里面用.
还有一些比如gawk,sed等,用得不多,但某些地方又不可少,要装会显得很大.所以解决的方法就是在ttylinux8源代码里,把busybox的配置文件修改,可以加入这些功能的替代品,然后自己编译ttylinux8,这样可以扩充很多功能.
  mgjrr 当前离线   回复时引用此帖
旧 09-01-21, 18:50 第 3 帖
lanzinc
 
 
 
注册会员  
  注册日期: Apr 2005
  我的住址: 厦门
  帖子: 219
  精华: 0
 

问一下楼主,ttylinux的官网url
  lanzinc 当前离线   回复时引用此帖
旧 09-01-21, 19:41 第 4 帖
lanzinc
 
 
 
注册会员  
  注册日期: Apr 2005
  我的住址: 厦门
  帖子: 219
  精华: 0
 

http://minimalinux.org/ttylinux/
问了个洒问题,google就好了,hehe
  lanzinc 当前离线   回复时引用此帖
旧 09-01-21, 21:58 第 5 帖
gogonkt
 
gogonkt 的头像
 
 
注册会员  
  注册日期: Jul 2002
  帖子: 323
  精华: 0
 

xpud才25mb,如果用coreboot更好了,帶X,才2,3mb....
有usb? 可以考慮下用u盤裝系統,完全load到ramdisk可以提高速度

SliTaz Scratchbook 教你怎麽定做自己的系統, http://www.slitaz.org/en/doc/scratchbook/
如果空間和速度許可,當然是加上X效率高,而且X可以很少空間的 (你看linux手機)

oh,你說到vim, 可以用busybox的vi,功能也很全

希望這些建議用的上

此帖于 09-01-21 22:06 被 gogonkt 编辑.
  gogonkt 当前离线   回复时引用此帖
旧 09-01-21, 22:24 第 6 帖
mgjrr
 
 
 
注册会员  
  注册日期: Sep 2004
  帖子: 156
  精华: 0
 

引用:
作者: gogonkt
xpud才25mb,如果用coreboot更好了,帶X,才2,3mb....

谢谢。
。。。我主要目的是要搭建一个小型开发环境。你所说的coreboot,里面肯定缺很多必要的库和应用。
而在xpud上进行增加的话,就太大了。
我看过ttylinux的配置,无论是版本还是软件,觉得都是最符合我要求的。
  mgjrr 当前离线   回复时引用此帖
旧 09-08-22, 09:44 第 7 帖
jyf1987
 
 
 
注册会员  
  注册日期: Jun 2006
  帖子: 11
  精华: 0
 

问一下楼主的联系方式
另外有个问题

这个机器默认的键盘是进不去bios设置的
需要用个外接的usb正常键盘 然后这个机器又是一个usb口
莫非用完了usb键盘 再取下来插usb光驱?
  jyf1987 当前离线   回复时引用此帖
旧 10-03-19, 17:26 第 8 帖
temp.my
 
 
 
注册会员  
  注册日期: Mar 2010
  帖子: 1
  精华: 0
 

大牛啊,能不能把 nginx 移植到 ttylinux 上,这样大家就有福啦~
  temp.my 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 07:32


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org