vinjn's profile::让世界更好玩的vinjn::BlogLists Tools Help

Blog


    March 30

    今日最joke

      lkl 网友:

    我很抱歉地通知您,您已经被 smartfish 暂停在 joke 板的『发文』权限。

    您被暂停在该板面发文权限的原因是: [转载露点帖子];
    您被暂停在该板面发文权限的期限是: [1] 天。
     
     
    啦啦啦,美丽的露点图,啦啦啦
    March 21

    hack Linux 0.11

    hack Linux 0.11
    里面重要的文件有
    Bochs-2.2.pre4.exe  Bochs仿真环境
    bochsrc-hd.bxrc   将在这个配置下修改源码
    bochsrc-hdboot.bxrc   从这里启动修改后的linux,不妨称为MyLinux
    先双击 bochsrc-hd.bxrc 开始修改源码
    编辑工具有vi 和uemacs,不过我都不会用-,-
    源码位于 /usr/src/linux
    注意下,由于0.11的bug
    vi init/main.c 会提示“main.c”is busy
    解决办法是
    cp main.c m.c
    vi m.c
    rm main.c
    sync
    sync
    mv m.c main.c
    演示下简单的修改,找到main.c 中init函数
    00168 void init(void)
    00169 {
    00170     int pid,i;
    00171
    00172     setup((void *) &drive_info);
    00173     (void) open("/dev/tty0",O_RDWR,0);
    00174     (void) dup(0);
    00175     (void) dup(0);
    00176     printf("%d buffers = %d bytes buffer space\n\r",NR_BUFFERS,
    00177         NR_BUFFERS*BLOCK_SIZE);
    在00175和00176之间增加一句
    printf("---------special edition by vinjn\n\r---------");
    :qw保存文件并退出
    修改了内核之后记得
    make
    生成一个Image
    然后是替换MyLinux的 Image
    dd bs=8192 if=Imageof =/dev/fd1
    退出Bochs,然后双击bochsrc-hdboot.bxrc
    结果如下
     
     
     
     
    March 04

    一年之后再看Ogre

    Ogre可不是O-GRE,它不是功利的产物
    理一下这学期的任务:
    用Ogre完成dungeonEx和raven3D
    用Blender完成一个fps demo
    为BenderCN翻译一些文章
    NPR的研究
    学好操作系统
    数据库就罢了,没兴趣