Skip to Content

无线电子 的blog

有意栽花花不发,无意插柳柳承阴

最初喜欢上puppy,是看上了她的轻量和方便。
后来就想逐步给她化化妆,修修眉毛等,没想到总是遇到束缚问题,于是乎一时起了歹意,将她剖开解体,忙碌到最后发现内核是大问题。于是沉下心来,一心把它搞明白,岂不知,此举动一发而不可收!发现内核就是一个无底洞,官方更新了,您得跟着更新,就像是走马观花,不知道哪处的风景最美,时至今日,发现内核无所谓更新那么快,应该停下来修正一番了,似乎现在有些脱离最初的想法,应该选择一方面继续解肢了。

一点想法---20100813第6次测试

最初一直喜欢puppy的轻便和小巧,我不得不佩服作者的思维和智慧。
但最近我有种不甘堕落的冲动,虽然puppylinux这个开源系统玩起来很爽,修改起来也很容易,由此产生的所谓XXX版本更是多的很。但是之凭借这些小刀小试怎么能真正的接受puppy呢?
开源来之不易,最起码在国内所谓的开源少的很可怜,仅有的几个也被用心不良的人加注了水分。这里感谢linux,感谢一切为开源贡献的先烈们!
废话不敢说太多,不然大伙的砖头我可吃不消。
刚说到puppy的轻便,毫不疑问要说到cd/usb....模式的启动方式,以我的理解,在linux livecd发行版中slax做的最成功,但是现在puppylinux也很不错,虽然squashfs压缩率远比lzma小很多,
但是至少linux内核中已经正式接纳了squashfs了,这个很可喜可贺!puppy正是借着这个压缩技术把puppy主要文件系统压缩为小小的XXX.sfs文件。
然而这个sfs虽然可以在启动中挂载,但是仅仅是可读属性,很多文件启动时需要写入。然而initrd.gz这个内存根文件系统的使用空间少得可怜,仅仅4M左右。于是伟大的作者们引进了虚拟文件系统
unionfs/aufs2!此技术真是令我折服也,目前我认为aufs2在一些方面稍微高于unionfs,但是经过不断的开发我相信unionfs一定是前途无量,真的期待可以被linux内核婚娶!
再者不但拟文件系统的技术厉害,使用此技术的作者更厉害。我是一名菜也不能再菜的业余linux爱好者,一直苦于解读使用此技术的脚本,以我理解puppy启动后挂载了sfs文件并使用虚拟文件技术把
sfs中的文件变成虚拟的可读写属性,这里的过程我无法解析,等待高人解析脚本吧.....呜呜。虽然有了可读写空间,可是在重起时一些文件的变动面临消失,于是教授又加了脚本,将虚拟文件系统中的
变动文件统统被收集起来,然后制作成可读写的etx2格式的XXX.2fs个人文件,于是puppy在下一次启动时,可以调用这个可读写文件。总之puppy的大体过程如此,可是细细分析可大了去了!
于是乎我萌生一种脆弱的冲动,为何不从零开始,模仿puppy的启动过程,制作一个国人版的“puppylinux”呢!

关于puppyLinux实现无线网卡(配置无线路由)之ASII码---WEP密钥--128位的解决办法

今天受托与一位朋友处理无线网卡(就那种有无线路由的高速局域网)在puppylinux下的WEP加密采取ASII 128位的配置方式,经过艰难的google 和借鉴,最终实现了这一方法
这里写出来方便大伙
第一步 进入puppyLinux后,首先要看一下你的无线网卡是不是被内核正确识别了,方法是在终端
里打入
ifconfig -a 若显示了诸如
wlan0 link encap:Ethernet HWaddr 00:17:3F:30:A9:C5 
BROADCAST MULTICAST MTU:1500 Metric:1 
RX packets:0 erros:0 dropped:0 overruns:0 frame:0 
TX packets:150 erros:0 dropped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000 
RX bytes:0(0.0B) TX bytes:7020(6.8KiB) 
Interrupt:11 Memory:cc902000-cc902100
那么恭喜你,你有很大机会可以成功!

puppy4.4在强烈的要求下准备出炉了!

几经周折,Barry Kauler把我们带入了woof-bones自建puppy社区版的脚本中去了,现在回过头来,才发现坠入这个胡同已经半年之多,而收获甚微,我猛然想起一个概念:puppy到底要做成什么样子呢?
puppy既然开源免费,理念上又倾向于开发者的思维,版本也在不断的反馈和创作激情下发生变化,我们是追随者,老是跟着屁股跑,其实心里感觉还是很累的。自从puppy4.31出生后,至今(5个月零10天)没有再分娩迹象,这不,Barry Kauler在博客中说很多人要求再次出puppy,他这才开口,说在几天之后再次发布puppy官方版,但是这个版本要出乎意料,加入了“有趣的东西”!
看来中文之家又要热闹一阵子了,呵呵,我也准备一下,轻装上阵,继续俺的无线电子版之纷争的modify!
puppy4.4预计使用 unionfs文件系统, 2.6.33.1 内核,软件都升级的很新颖。嘿嘿期待中...........

puppy4.32第三次测试--2009-12-01

版本声明:
1:所谓“puppy4.32”其实模板是官方的puppy4.31,文件结构并没有变化,这个版本也没有汉化,仅仅升级了内核,目的是寻求对日益增多的国产上网本的支持,支持内容为:集成显卡,触屏,无线网卡,蓝牙等硬件。
2:本系统没有进行美化和裁剪。软件部分已将seamonkey替换为Firefox,增加了pidgin聊天工具,所用版本均为中文之家的各位友人制作。
3:仅仅支持显示中文,尚未集成中文输入法。
3:测试重点为系统的稳定性,硬件的支持性,感谢各位将自己硬件不能支持的代码和环境反馈上来。
4:再次强调,官方puppy4.31能实现的功能,本版本亦能实现,并大于他的功能。如有相关问题请不要针对此版本。
5:以上声明,仅仅针对喜欢用puppy的用户提供,具有癖好的朋友请千万不要测试。仅仅用于学习和讨论,系统美化目前尚且不是主要问题,等待系统主要部分(内核)成熟之后再做商榷。puppy官方默认的一些驱动目前不是十分符合我们的国情,我们的努力就是为了找回一个咱们自己的“puppy”Linux系统,如果你有好的想法和建议欢迎提出,部分网友的需求未必是大众的愿望,任何人都要对自己的言行负责,如果故意诋毁他人的,将会受到相关部门的追究。一切测试都是非商业行为,非强迫行为,测试前请三思!
感谢中文之家,感谢版主的支持,感谢各位朋友的测试和建议。

浅谈puppy启动文件

在安装新内核的时候,通常都会编辑lilo.conf 和grub.conf 文档。里面有一段“initrd=/boot/initrd.gz”(其实就是initrd.img)的我们都很少会注意到,有时候还会发现这一行不要也能够正常开机。那这个initrd.gz究竟是用来干什么的呢?
其实initrd.gz是个映像文档,类似ramdisk,把一段程式打包到img里,然后在开机的时候在内存里开辟一段区域,一般是2m,释放到那里运行,都是一些初始化的程式,比如sisc_mod、ext3、sd_mod等模块和insmod、nash等命令。不同内核初始化的img能够相同,也能够不同,假如没有,能够在grub.conf里加上no initrd,他就跳过initrd的检测和执行了,以前似乎就没有,后来才有的。
他的作用是在没有mount /分区以前,系统要执行一些操作,比如挂载scsi驱动,他就把initrd释放到内存里,作一个虚拟的/,然后执行其根目录下的一个脚本"linuxrc",运行insmod和nash命令挂装模块。为什么有的时候我们在lilo或grub的配置文档中不加入该行都能够正常开机呢?这是因为我们一般的PC机都没有使用scsi硬盘等需要先加载其驱动的设备,所以就算没有initrd***.img也能够正常开机。
同步内容