当前位置

charlesw 的blog

MagicInstaller开发日记(2003.12.03)

今天继续完善 BuildSystem,应该基本上满足新 magicbooter 的要求了。不过排 bug 的时候遇到很奇怪的事,也不知为什么一调用 ioctl(fd, LOOP_SET_FD, ffd) 就把进程死锁在那里,进程处于 D (disk sleep) 状态。kill -9 也杀不掉,只好重新启动。可是由于进程活着,设备忙,就不能正常 umount 分区,然后...... 后来重启的时候竟然出现一大串 modprobe: Can't find module block-major-135。我只好重新安装内核了,55555。
折腾了半天,好歹修正了几个 BUG。明天再继续吧。

MagicInstaller开发日记(2003.12.02)

今天继续调试 magicbooter,又排除了部分 BUG。为了便于调试又增加了一个热键 F8,用于弹出窗口显示 log。然后又调整了 BuildSystem,这样就可以自动生成保存 kernel module 的驱动盘了。

MagicInstaller开发日记(2003.12.01)

今天就是修 BUG(其中有一个大BUG,呵呵),发现好多 BUG 都是因为原来写的时候处于半梦半醒状态导致的。记得原来特喜欢谭咏麟的一首歌《半梦半醒之间》......
相信还有很多 BUG 需要努力!

MagicInstaller开发日记(2003.11.30)

经过 N 小时的奋战,magicbooter 各模块的编码基本完成。随后又调整了一下 magicbooter 运行环境目录结构。下一步是调试。实现 magicbooter 比 anaconda 的 loader,爽就爽在充分利用了 busybox 里面的各种工具。现在 magicbooter 就用了 busybox 的 init、modprobe、insmod、rmmod、cpio、gunzip、ifconfig、wget。

MagicInstaller开发日记(2003.11.29)

集中为 magicbooter 编码,编码超过 400 行。呵呵,估计还要 1000 行才能搞定。

MagicInstaller开发日记(2003.11.28)

今天为 magicbooter 实现了几个函数,同时把代码分到几个源文件,这样源代码组织的更好些了,也能适应更复杂的开发了。:) 现在对 magicbooter 的未来越来越有信心了,相信一定能给出一个好许多的版本哦~ 呵呵

MagicInstaller开发日记(2003.11.27)

今天加了有关装入运行环境的代码,但搜索运行环境的代码还没写。主要是涉及到硬件检测的问题。原来是自己写了一些简单代码,现在环境复杂,打算改用 kudzu 来检测硬件。结果用 uclibc 编译 pciutils + kudzu,再做测试的时候测试程序 segment fault,颇为郁闷了一阵子。后来干脆用 SConstruct/SConscript 替换原来所有 Makefile,这才成功。

MagicInstaller开发日记(2003.11.26)

今天开始用 newt 写新的 MagicBooter 了,首先是做 Welcome,然后是语言选择、搜索进度、装入进度。当然这些都只是开了个头,画了画界面。还调整了一下 BuildSystem。
另外还用最新的 MagicInstaller 配合 MagicLinux-1.2pre4b 的包做了一个 MagicLinux-1.2pre4c,安装挺顺利的,Xwindow 也正确配置起来了,头一次启动就正常启动了 XDM,能够登录了哦。:)

页面

订阅 RSS - charlesw 的blog