Jerry Sung's profile清风居BlogLists Tools Help

Blog


    August 17

    测试Windows Live Writer

     

     可以离线编辑space,不错。
    修改也挺方便~~

     

    zz

    mm3

    August 22

    最近要做一个网站。

    工作还是要有点自己的追求。
    一定要做啊。
     
    先做简单的 www.3499.net
    再做有前途的 www.9deer.com
    探索型的 www.qika.cn
     
    提起精神来~~~啊啊啊
    June 29

    上午拿到毕业证学位证。。。

    我的大学生活结束了
    我的黄金岁月才刚刚开始
    hoho
     
    现在的感觉就是没感觉
    难道是我迟钝
    June 21

    我究竟想做什么吗?烦~~~

    都这么大的人了,一点都不成熟,就知道玩,无聊的浪费时间
    每天坐在电脑前,上论坛,QQ,看邮箱,除了这个我做了什么???
    自己一直以来都想做个让自己引以为骄傲的成功的网站
    以前是想做水平不够,现在是水平有了却没有激情了
    我为什么不能拿出来一两天的时间,专心策划做一个像样的网站呢?郁闷
    其实现在很忙的,除去毕业的事不说
    网络中心的自由空间,heubbs的服务器问题,帮校友改网页(虽然很简单,但还没帮人家做好,惭愧)
    啊~~~~~~
    我为什么不想做事啊???
    成天的无聊,难道没有什么能引起我的激情了吗?
    以后再无聊就少碰电脑,拿笔在笔记本上写日记,就是流水帐也比现在好。
    等答辩完了,一定要好好做两个网站,把以上没解决的问题解决了。
    7.6号去公司报到,都不知道还能不能上网,现在对那个城市还是一点感觉都没有
    要在走之前先把网络上的事交待好:
    heubbs.com拜托论坛的人照看着
    3499.net /qika.cn /9deer.com 三个都要做一下
    我能做的也就是这些了。希望能充实些~~~~
     
     

    地方论坛人气如何拉动???

    论坛前期是没用户的。刚开始做论坛最忌讳的就是板块大而全。
    人本来就不多。板块分的那么多,就更显的人少了。你可以板块精简到2-4个即可。
    灌水是不能少的。女性专区可以很快的带动人气。情感板块也少不了。
    你是公司运营,你可以让公司的都每人注册5个ID。然后让他们自己和自己灌水。把水做足了。让别人第一眼感觉这里人气感觉还不错。
    女性专区:
    专门让公司的一个人来运作这块。让他每天在本地的商场跑。让他寻找女性所关注的东西。
    然后把那些资料采集回来。整理后发到论坛。无非就是化妆包,减肥,新款服饰什么的。最好叫一个美女的女孩子去干。因为她喜欢这个,她肯定会努力为你“劳作”。时常给点鼓励,奖励她个包包什么的。
    把一些你认为最能吸引女性的资料。截取一部分,发到本地最热的论坛里。记住,在那里做AD不要过于AD。最好能联系个那里比较有威望的女性,让她给你在那里宣传。这个很重要。这块如果做大了。你就可以直接接这些公司的广告了。
    情感和灌水一样。靠自己公司的人来发帖。记住。80%用女性ID发贴。例如。唉,我这么漂亮都没有男朋友。
    回帖一定要做足文章。要以讨论的方式的来回帖。别都是。美女。这是我的QQ号。我来帮助你。
    这就失去了论坛本来的主题。会让论坛偏离主题。
    人气刚有起色的时候,利马开始聚会。如果没有女性,那你就的自己挖掘身边的女性朋友来捧场了。趁热打铁。把聚会照片打上水印,你的地址,你的信息港名字,然后去那里发。
    June 17

    学员答辩时需要注意的7个问题

    学员要顺利通过答辩,并在答辩时真正发挥出自己的水平,除了在答辩前充分作好准备外,还需要了解和掌握答辩的要领和答辩的艺术。
    (一)携带必要的资料和用品
    首先,学员参加答辩会,要携带论文的底稿和主要参考资料。如前所述,有的高等学校规定:在答辩会上,主答辩老师提出问题后,学员可以准备一定时间后再当面回答,在这种情况下,携带论文底稿和主要参考资料的必要性是不言自明的。即使像中央党校函授学院那样,老师提出问题后,不给学员准备时间,要求当场作答。但在回答过程中,也是允许翻看自己的论文和有关参考资料的,答辩时虽然不能依赖这些资料,但带上这些资料,当遇到一时记不起来时,稍微翻阅一下有关资料,就可以避免出现答不上来的尴尬和慌乱。其次,还应带上笔和笔记本,以便把主答辩老师所提出的问题和有价值的意见、见解记录下来。通过记录,不仅可以减缓紧张心理,而且还可以更好地吃透老师所提问的要害和实质是什么,同时还可以边记边思考,使思考的过程变得很自然。
    (二)要有自信心,不要紧张
    在作了充分准备的基础上,大可不必紧张,要有自信心。树立信心,消除紧张慌乱心理很重要,因为过度的紧张会使本来可以回答出来的问题也答不上来。只有充满自信,沉着冷静,才会在答辩时有良好的表现。而自信心主要来自事先的充分准备。
    (三)听清问题后经过思考再作回答
    主答辩老师在提问题时,学员要集中注意力认真聆听,并将问题回答略记在本子上,仔细推敲主答辩老师所提问题的要害和本质是什么?切忌未弄清题意就匆忙作答。如果对所提问题没有断清楚,可以请提问老师再说一遍。如果对问题中有些概念不太理解,可以请提问老师做些解释,或者把自己对问题的理解说出来,并问清是不是这个意思,等得到肯定的答复后再作回答。只有这样,才有可能避免答所非问。答到点子上。
    (四)回答问题要简明扼要,层次分明
    在弄清了主答辩老师所提问题的确切涵义后,要在较短的时间内作出反应,要充满自信地以流畅的语言和肯定的语气把自己的想法讲述出来,不要犹犹豫豫。回答问题,一要抓住要害,简明扼要,不要东拉西扯,使人听后不得要领;二要力求客观、全面、辩证,留有余地,切忌把话说“死”;三要条分缕析,层次分明。此外还要注意吐词清晰,声音适中等等。
    (五)对回答不出的问题,不可强辩
    有时答辩委员会的老师对答辩人所作的回答不太满意,还会进一步提出问题,以求了解论文作者是否切实搞清和掌握了这个问题。遇到这种情况,答辩人如果有把握讲清,就可以申明理由进行答辩;如果不太有把握,可以审慎地试着回答,能回答多少就回答多少,即使讲得不很确切也不要紧,只要是同问题有所关联,老师会引导和启发你切入正题;如果确是自己没有搞清的问题,就应该实事求是地讲明自己对这个问题还没有搞清楚,表示今后一定认真研究这个问题,切不可强词夺理,进行狡辩。因为,答辩委员会的老师对这个问题有可能有过专门研究,再高明的也不可能蒙骗他。这里我们应该明白:学员在答辩会上,某个问题被问住是不奇怪的,因为答辩委员会成员一般是本学科的专家。他们提出来的某个问题答不上来是很自然的。当然,所有问题都答不上来,一问三不知就不正常了。
    (六)当论文中的主要观点与主答辩老师的观点相左时,可以与之展开辩论
    答辩中,有时主答辩老师会提出与你的论文中基本观点不同的观点,然后请你谈谈看法,此时就应全力为自己观点辩护,反驳与自己观点相对立的思想。主答辩老师在提问的问题中,有的是基础知识性的问题,有的是学术探讨性的问题,对于前一类问题,是要你作出正确、全面地回答,不具有商讨性。而后一类问题,是非正误并未定论,持有不同观点的人可以互相切磋商讨。如果你所写的论文的基本观点是经过自己深思熟虑,又是言之有理、持之有据,能自圆其说的,就不要因为答辩委员会成员提出不同的见解,就随声附和,放弃自己的观点。否则,就等于是你自己否定了自己辛辛苦苦写成的论文。要知道,有的答辩老师提出的与你论文相左的观点,并不是他本人的观点,他提出来无非是想听听你对这种观点的评价和看法,或者是考考你的答辩能力或你对自己观点的坚定程度。退一步说,即使是提问老师自己的观点,你也应该抱着“吾爱吾师,吾更爱真理”的态度,据理力争,与之展开辩论。不过,与答辩老师展开辩论要注意分寸,运用适当的辩术。一般说,应以维护自己的观点为主,反驳对方的论点要尽可能采用委婉的语言,请教的口气,用旁说、暗说、绕着说的办法,不露痕迹地把自己的观点输入对方,让他们明理而诚服或暗服。让提问老师感受到虽接受你的意见,但自己的自尊并没受到伤害。譬如,在一次答辩会上,一位老师在说明垄断高额利润时,把垄断高额利润说成是高出平均利润以上的那部分利润。答辩的学员听出老师的解释错了。就用平和不解的语气说:“那么,垄断高额利润是垄断价格高于成本价格的话怎么理解呢?”提问的老师听后一怔,隔了一会儿,高声说:“问得好!”从提问老师的喝彩声中,我们知道,他已心悦诚服地同意了你的观点。这样的辩论,答辩老师不仅不会为难你,相反会认为你有水平,基础扎实。
    (七)要讲文明礼貌
    论文答辩的过程也是学术思想交流的过程。答辩人应把它看成是向答辩老师和专家学习,请求指导,讨教问题的好机会。因此,在整个答辩过程中,答辩人应该尊重答辩委员会的老师,言行举止要讲文明、有礼貌,尤其是在主答辩老师提出的问题难以回答,或答辩老师的观点与自己的观点相左时,更应该注意如此。答辩结束,无论答辩情况如何,都要从容、有礼貌地退场。
    此外,毕业论文答辩之后,作者应该认真听取答辩委员会的评判,进一步分析、思考答辩老师提出的意见,总结论文写作的经验教训。一方面,要搞清楚通过这次毕业论文写作,自己学习和掌握了哪些科学研究的方法,在提出问题、分析问题、解决问题以及科研能力上得到了提高。还存在哪些不足,作为今后研究其他课题时的借鉴。另一方面,要认真思索论文答辩会上,答辩老师提出的问题和意见,修改自己的论文,加深研究,精心修改自己的论文,求得纵深发展,取得更大的战果。使自己在知识上、能力上有所提高。
    June 15

    从问题少年到巨富

    萨姆·巴绍浦现任巴绍浦&奥来斯公司董事会主席,美国那昆达旅店有限公司创始人,此人从白手起家到拥有亿万资产,走出了一条与众不同的成功创业之路,现在,萨姆·巴绍浦愿意将自己的成功经验拿出来与众人分享。

    努力是穷人的法宝

    很早的时候我就懂得人脉的重要

    世界上没有真正的无本买卖

    学会和伙伴一起分享成果

    不该你做的生意坚决不做

    学会有钱大家一起赚

    天下没有一个人能吃完的宴席

    在我们成功以后,有一次哈佛大学把我请到他们的学校,以我们那昆达旅行者连锁旅馆做案例进行课堂分析,他们分析我们成功的原因,一点、两点……一直到写满了整个黑板,当时我看得头晕眼花,真有那么复杂吗?如果我早一些看见他们的分析的话,我都不知道我是否会有勇气去做这么一家旅馆,我说的是真心话!

    我的创业经验

    以下是我从自己几十年的创业实践中总结出来的一些经验,供各位参考:

    1、相信你所做的事,哪怕后来的迹象表明你不应该去做这件事。

    2、寻找一个合适的市场位置,这个位置暂时还没有人占领,或虽然已经有人在那里忙乎,但做得不是足够好,大胆去填补这个位置的空缺。

    3、用你所能找到的最优秀的人才环绕着你。

    4、重视人际关系,为自己编织一张人际网,你不会知道什么人在什么时候对你有用。

    5、独创是最可贵的,但是有时候,利用别人的想法来创业也不错,前提是你要比他们做得更好。

    6、作为一个创业者,未必一定要上过大学,未必一定要知道如何编写商业计划书,如果你既读过大学,又懂得如何编写商业计划书,那当然再好不过。

    7、不要害怕冒险,要懂得在一个地方站稳脚跟以后,将目光投向另一个地方来寻找更多机会。
    June 11

    论文基本完工,YEAH !!!

    今晚再改改格式,明天就可以打印装订了。
    折磨了几天的论文终于完成了,虽然自己还不满意,总可以交差了。
    还有10天答辩,可以有5天疯狂的玩,喝酒,看球,爽死了。
     
    这次的论文虽然历经艰苦,最后还是完成了。
    再次证明了:天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。
    不过还是手忙脚乱的,希望下次有事能够早点做完,省得最后受难。
    凡是预则立,不预则废。
    人无远虑,必有近忧。
    温故而知新啊。。。。。
    June 10

    清新歌曲:I could be the one

    艺人:Donna Lewis
    专辑:Blue Plante

    I could be your sea of sand
    I could be your warmth of desire
    I could be your prayer of hope
    I could be your gift to everyday
     
    I could be your tide of heaven
    I could be a hint of what’s to come
    I could be ordinary
    I could be the one
     
    I could be your blue eyed angel
    I could be the storm before the calm
    I could be your secret pleasure
    I could be your well wishing well
    I could be your breath of life
    I could be your European dream
    I could be ordinary
    I could be the one
     
    Now I would lie here in the darkness
    Now I would lie here for all time
    Now I would lie here watching over you
    Comfort you
    Sing to you
     
    I could be your worry partner
    I could be your socialite
    I could be your green eyed monster
    I could be your force of light
    I could be your temple garden
    I could be your tender hearted child
    I could be ordinary
    I could be the one
     
    Now I would lie here in the darkness
    Now I would lie here for all time
    Now I would lie here watching over you
    Comfort you
    Sing to you
     
    Will I ever change the journey
    Will the hushed tones disappear
    Oh little Rita
    Let me hold you
    Oh little Rita
    Let me love you
    I could be your leafy island
    I could be your thunder in the clouds
    I could be your dark enclosure
    I could be your romantic soul
    I could be your small beginning
    I could be your suit in universe

    I could be ordinary
    I could be the one
     
    I could be ordinary
    I could be the one
     
    I could be ordinary
    I could be the one
     

    link:http://www.my0714.com/chat/MUSIC/005.MP3

     

    ========================

    Donna Lewis是英国流行歌手兼词曲作者,六岁起演奏刚琴,受当时为爵士乐刚琴演奏者的父亲的影响,Donna还是少年时就开始了歌曲创作。长大以后,除去学习任务,Donna常喜欢到酒巴里唱歌,后来建立了自己的录音室,开始录制自己创作的歌曲。在同Atlantic唱片公司签约后,Donna推出她的第一支单曲I Love You Always Forever,成为VH1的一首极受成人欢迎的热门歌曲。这首歌也使得她的第一张专辑Now In A Minute取得了白金销量,并挤入专辑榜的第31位。今天推荐的这首歌曲均出自该专辑,节奏轻快,风格清新,配合Donna悦耳脱俗的嗓音,成为绝对讨好大众的流行佳作。

    ========================

    在校内网巨蟹座群听到的背景歌曲,很可爱的女声哦。。。

    June 09

    有时会感觉很郁闷。。。

    今天在常去的论坛看到我挺佩服的一个人帖子:
     
    感觉我虽然没有他的严重,但也有时候情绪非常低落,痛苦的只想一个人蹲在角落里一动不动。
    一直到上初中了,我还有一个噩梦从小时候接连不断的出现。
    还清楚地记得,那时在上小学二三年级,收割麦子的季节,爸妈都在麦场打麦子(脱粒)。
    当时的夏天傍晚,因为我还小,没去帮忙。
    从下午开始我就在侧屋睡觉,只有我一个人在家,而且因为正值农忙季节,周围的邻居也在麦场干活。
    混混沉沉的我睡着了,闷热的初夏我还盖着被子。
    然后就做了一个梦,梦见我不知道怎么的一个人跑到了一个大的麦垛上面,四顾无人,只有夜空。
    甚至因为自己是不是到了天堂。
    没有一个人,静寂的没有一丝声音,我不知所措的人以为自己已经离开了原来的世界。
    恐惧充斥我的全身,想喊但知道喊了也没有人。
    就这样被折磨了一个晚上,而且我那时胆子很小,就是害怕也不敢起来,睁开眼睛都是黑的。
    这个噩梦后来重复了很多次,还记得有一次老爸就是把我摇醒抱在怀里,妈妈也在身边,可我还是不能从梦中醒来。
    记得上初中了,那时已经搬家了,有一次又做这个梦,挣扎了很久,最后理智稍微战胜了一点,强迫自己醒来,半夜自己走到院子里,走到别的屋子,可还是恐惧,好像现在所在世界只有我一个人了,我已经被抛弃了。
    这样的梦可能一直到上高中才没有过,不过也有类似的。
     
    就是在现在,有时也会感到郁闷,莫名的,一阵阵的,是情绪吧。
    经常感到孤单,孤独,有时做梦醒来了都不知道到底刚才经历的是梦还是现实?
    也许因为孤单才喜欢上了计算机,因为好奇而踏上了这条路。
    而IT业本来就是孤独的,不知道我以后会不会像他那样。
    有时感觉自己像一个孩子,这可能是巨蟹座的性格吧。
    有时觉得该找个女朋友了,可能就是害怕了那种孤单孤独的感觉吧。
    平时很少和别人谈这个,在大学还没有,高中也没有,但这个事可能永远都忘不了的。
    外表的坚强,内心的虚弱,也可能是遇到的挫折太多了,希望以后能有意识的改变这点。
    June 08

    大学毕业要干的18件事情

    1、不管你曾经多么内向,你一定要在全班同学面前,认认真真地讲一次话,或者唱一首歌,或者和开学一样,再介绍一回你自己。
    2、拜访一回你最尊敬的老师,在毕业时,认真地记住一条关于人生的经验。
    3、一定要对你喜欢的女生(男生)表白,认真地告诉她(他),我爱过你!
    4、一定要和一个女生(男生)很认真的走一回“情人路”,或者爬一次“情人坡”。
    5、即使从不喝酒,也一定要认真的醉一回。
    6、在夏夜的雨水里,大声地喊一次那个你想过多次的人的名字。不要怕你的声音过大,惊醒N多梦中人。
    7、认真的在你不喜欢的食堂里品尝一次免费的汤,你会在很多年后还清晰记得它的味道。
    8、在一个太阳还没升起的早晨,去操场跑一次步,和那些生猛的大一新生们比较一下懒觉睡多了后体力上的差距。
    9、在宿舍里不要有类似于写“某某到此一游”的行为。
    10、下定决心,班集体的活动这次一定不借故溜走--如果还有的话。
    11、认真的穿一次西装(套装),看看自己和四年前究竟有什么变化
    12、花一下午的时间整理自己的书箱,看看哪些书是可以留下的,哪写书是不要了的。在某本书里,是不是看见了一张久违的纸条,或者是某人的名字?
    13、男生整理衣柜的时候,记得把你的球衣送给你的学弟,CD送给你的学妹,游戏自己带走。 
    14、再爬一次校园里的小山,如果有游泳池,一定也要痛快地畅游一回。
    15、记得留下每一个你觉得应该是朋友的的联系方法,然后把你的新单位的电话给他们。
    16、终于要走了,再剪一次发,让自己崭新的离开,然后崭新的开始。
    17、记得归还你的证件、陪伴了你四年的桌子、椅子和凳子--我们不提倡你宁肯罚钱也要留下你的图书证、学生证、医疗证、食堂饭卡……但我们对此深表理解。
    18、论文答辩可能是你人生当中最后一次课堂作业了,请认真地写每个字。

    June 07

    Linux下常见缩略词列表

    资料收集:
     
    /bin = BINaries
    /dev = DEVices
    /etc = ETCetera
    /lib = LIBrary
    /proc = PROCesses
    /sbin = Superuser BINaries
    /tmp = TeMPorary
    /usr = Unix Shared Resources
    /var = VARiable ?
    FIFO = First In, First Out
    GRUB = GRand Unified Bootloader
    IFS = Internal Field Seperators
    LILO = LInux LOader
    MySQL = My是最初作者女儿的名字,SQL = Structured Query Language
    PHP = Personal Home Page Tools = PHP Hypertext Preprocessor
    PS = Prompt String
    Perl = "Pratical Extraction and Report Language" = "Pathologically Eclectic Rubbish Lister"
    Python 得名于电视剧Monty Python's Flying Circus
    Tcl = Tool Command Language
    Tk = ToolKit
    VT = Video Terminal
    YaST = Yet Another Setup Tool
    apache = "a patchy" server
    apt = Advanced Packaging Tool
    ar = archiver
    as = assembler
    awk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母
    bash = Bourne Again SHell
    bc = Basic (Better) Calculator
    bg = BackGround
    biff = 作者Heidi Stettner在U.C.Berkely养的一条狗,喜欢对邮递员汪汪叫。
    cal = CALendar
    cat = CATenate
    cd = Change Directory
    chgrp = CHange GRouP
    chmod = CHange MODe
    chown = CHange OWNer
    chsh = CHange SHell
    cmp = compare
    cobra = Common Object Request Broker Architecture
    comm = common
    cp = CoPy
    cpio = CoPy In and Out
    cpp = C Pre Processor
    cron = Chronos 希腊文时间
    cups = Common Unix Printing System
    cvs = Current Version System
    daemon = Disk And Execution MONitor
    dc = Desk Calculator
    dd = Disk Dump
    df = Disk Free
    diff = DIFFerence
    dmesg = diagnostic message
    du = Disk Usage
    ed = editor
    egrep = Extended GREP
    elf = Extensible Linking Format
    elm = ELectronic Mail
    emacs = Editor MACroS
    eval = EVALuate
    ex = EXtended
    exec = EXECute
    fd = file descriptors
    fg = ForeGround
    fgrep = Fixed GREP
    fmt = format
    fsck = File System ChecK
    fstab = FileSystem TABle
    fvwm = F*** Virtual Window Manager
    gawk = GNU AWK
    gpg = GNU Privacy Guard
    groff = GNU troff
    hal = Hardware Abstraction Layer
    joe = Joe's Own Editor
    ksh = Korn SHell
    lame = Lame Ain't an MP3 Encoder
    lex = LEXical analyser
    lisp = LISt Processing = Lots of Irritating Superfluous Parentheses
    ln = LiNk
    lpr = Line PRint
    ls = list
    lsof = LiSt Open Files
    m4 = Macro processor Version 4
    man = MANual pages
    mawk = Mike Brennan's AWK
    mc = Midnight Commander
    mkfs = MaKe FileSystem
    mknod = MaKe NODe
    motd = Message of The Day
    mozilla = MOsaic GodZILLa
    mtab = Mount TABle
    mv = MoVe
    nano = Nano's ANOther editor
    nawk = New AWK
    nl = Number of Lines
    nm = names
    nohup = No HangUP
    nroff = New ROFF
    od = Octal Dump
    passwd = PASSWorD
    pg = pager
    pico = PIne's message COmposition editor
    pine = "Program for Internet News & Email" = "Pine is not Elm"
    ping = 拟声 又 = Packet InterNet Grouper
    pirntcap = PRINTer CAPability
    popd = POP Directory
    pr = pre
    printf = PRINT Formatted
    ps = Processes Status
    pty = pseudo tty
    pushd = PUSH Directory
    pwd = Print Working Directory
    rc = runcom = run command, rc还是plan9的shell
    rev = REVerse
    rm = ReMove
    rn = Read News
    roff = RunOFF
    rpm = RPM Package Manager = RedHat Package Manager
    rsh, rlogin, rvim中的r = Remote
    rxvt = ouR XVT
    seamoneky = 我
    sed = Stream EDitor
    seq = SEQuence
    shar = SHell ARchive
    slrn = S-Lang rn
    ssh = Secure SHell
    ssl = Secure Sockets Layer
    stty = Set TTY
    su = Substitute User
    svn = SubVersioN
    tar = Tape ARchive
    tcsh = TENEX C shell
    tee = T (T形水管接口)
    telnet = TEminaL over Network
    termcap = terminal capability
    terminfo = terminal information
    tex = τέχνη的缩写,希腊文art
    tr = traslate
    troff = Typesetter new ROFF
    tsort = Topological SORT
    tty = TeleTypewriter
    twm = Tom's Window Manager
    tz = TimeZone
    udev = Userspace DEV
    ulimit = User's LIMIT
    umask = User's MASK
    uniq = UNIQue
    vi = VIsual = Very Inconvenient
    vim = Vi IMproved
    wall = write all
    wc = Word Count
    wine = WINE Is Not an Emulator
    xargs = eXtended ARGuments
    xdm = X Display Manager
    xlfd = X Logical Font Description
    xmms = X Multimedia System
    xrdb = X Resources DataBase
    xwd = X Window Dump
    yacc = yet another compiler compiler

    What is Linux From Scratch?

     
    What is Linux From Scratch?
     
    Linux From Scratch (LFS) is a project that provides you with the steps necessary to build your own custom Linux system.
    Okay, so how do I get an LFS system?

    The instructions how to create an LFS system are provided in the LFS book. Check out the URL's in the menu on the left to view the latest book version online, or download it. You'll also find information to other resources such as mailing lists, mailing list archives, newsgroups, search engine, faq and more.

     

    Why would I want an LFS system?

     

    There are a lot of reasons why somebody would want to install an LFS system. The question most people raise is "why go through all the hassle of manually installing a Linux system from scratch when you can just download an existing distribution?". That is a valid question which I hope to answer for you.

    The most important reason for LFS's existence is teaching people how a Linux system works internally. Building an LFS system teaches you about all that makes Linux tick, how things work together, and depend on each other. And most importantly, how to customize it to your own taste and needs.

    One of the key benefits of LFS is that you are in control over your system without having to rely on somebody else's Linux implementation. You are in the driver's seat now and are able to dictate every single thing such as the directory layout and boot script setup. You will also know exactly where, why and how programs are installed.

    Another benefit of LFS is that you can create a very compact Linux system. When you install a regular distribution, you end up installing a lot of programs you probably would never use. They're just sitting there taking up (precious) disk space. It's not hard to get an LFS system installed under 100 MB. Does that still sound like a lot? A few of us have been working on creating a very small embedded LFS system. We installed a system that was just enough to run the Apache web server; total disk space usage was aproximately 8 MB. With further stripping, that can be brought down to 5 MB or less. Try that with a regular distribution.

    If we were to compare a Linux distribution with a hamburger you buy at a supermarket or fast-food restaurant, you would end up eating it without knowing precisely what it is you are eating, whereas LFS gives you the ingredients to make a hamburger. This allows you to carefully inspect it, remove unwanted ingredients, and at the same time allow you to add ingredients to enhance the flavour of your hamburger. When you are satisfied with the ingredients, you go on to the next part of putting it together. You now have the chance to make it just the way you like it: broil it, bake it, deep-fry it, barbeque it, or eat it raw.

    Another analogy that we can use is that of comparing LFS with a finished house. LFS will give you the skeleton of a house, but it's up to you to install plumbing, electrical outlets, kitchen, bathtub, wallpaper, etc.

    Another advantage of a custom built Linux system is added security. You will compile the entire system from source, thus allowing you to audit everything, if you wish to do so, and apply all the security patches you want or need to apply. You don't have to wait for somebody else to provide a new binary package that fixes a security hole. Besides, you have no guarantee that the new package actually fixes the problem (adequately). You never truly know whether a security hole is fixed or not unless you do it yourself.

     

     

    2006高校论坛论语!!!

         1.先是超女冠军李宇春,后是奥斯卡奖的《断臂山》,中国同性恋们终于站起来了!(北大未名)

      2.有看《金刚》不哭的MM吗?我想没有~但如果换成是女金刚和男帅哥的话,我想就完全不会有人哭了~(北大未名)

      3.欧盟一个劲儿指责中国打击盗版不力,因为全球限量生产的6辆法拉利仅在中国就有7辆!(水木社区)

      4.“不得穿内裤和拖鞋进教室!”说实话,即便在南邮混了四年,我脸皮也没厚到不穿内裤进教室……(紫金飞鸿)

      5.长得帅有个屁用,消费完了能用那张脸去刷卡么!!(天涯真我)

      6.五一长假,租女友,一日。(兵马俑)

      7.特大喜讯:《实况足球10》终于有中国队啦!!!中国队唯一用途是高手在向周围人炫耀时说:“来来来,我们切两把,我选中国队~”(北大未名)

      8.小朋友们都站好,摆个pose照相啦!唉~小莉,站要有站相,不要像frjj那样~~~(北大未名)

      9.以前资本家宁可把牛奶倒掉也不给穷人喝,现在房产商宁可把房子空着也不给百姓住!(兵马俑)

      10.不能成为举人,如何傍眼探花?(饮水思源,又见隐讳~)

      11.今天一群日本人到参观我校,说实话,这是我第一次看到穿衣服的日本人……(泉韵心声)

      12.继跨行查询后,银行还将收取什么费?A.银行建设费;B.ATM初装费;C.银行卡选号费;D.微笑服务附加费。(网易)

      13.今儿这破沙尘暴天气就是中国足球队的俩臭脚前锋——杨晨,谢晖!(兵马俑)

      14.我宁愿接受你在流氓身下拼死反抗,也不愿承受你在男人身下飘飘欲仙!(天涯QQ驿站)

      15.由于之前大阪钢巴队在国内联赛以6-1痛扫同城死敌大阪樱花队,所以今晚亚冠比赛有40名大阪樱花队的球迷来大连为实德队加油……(水木社区)

      16.终于明白周杰伦的《范特西》是什么意思了——粥……(日月光华)

      17.答辩难度要视答辩老师头天晚上的性生活质量而定~(兵马俑)

      18.亚当一加班回去晚了,夏娃就数他肋骨……(水木清华)

      19.乡亲们,太监说了,只要交出土八路,红军是不会亏待你们滴~(小百合)

      20.网通用户说:“我不在刷新天涯的页面中,就一直在登陆天涯的过程中……
    21.小时候妈妈常唠叨:“考不上清华啊咱就考北大。”结果长大了我连北大也没考上……(北大未名)

      22.朋友们都说我是著名的音乐人,因为每次去k歌,他们唱的都是别人的歌,而我却总是自己谱曲……(水木兄弟们,下次一定署名~:))

      23.我女友曾经说过:“我的愿望不高:老公不用太有钱,能在我怀孕时开车接我上下班就好。”后来,她嫁给了一个出租车司机……(水木社区)

      24.昨天,我残忍地拒绝了一个令我无法拒绝的女人提出的无法拒绝的要求——老妈心疼地对我说:“娃啊,你也不小了,该找个女朋友了……”(兵马俑)

      25.远在老家的奶奶听我考上北大的消息后很伤心地说:“娃呀,你怎么不上中央民族学院啊,那好歹也算是个中央院校啊,那破北京大学不就是个地方院校嘛~”(北大未名)

      26.车比暗疮还要挤,心比六级更难过,校网像明一的玻璃一样劲破,自己像中东的天桥一样没用……(逸仙时空)

      27.如果我是蒲公英该有多好:有漂亮的头饰,有特别的翅膀,而且妈妈不会阻止我远航……(北大未名)

      28.我很穷,我家的佣人也很穷,我家的园丁也很穷,我家的司机也很穷……(水木社区)

      29.起床从不叠被,学习从来不累,不进学生会,根本无所谓!
      常常夜不能寐,思考谁最般配,男女适当配对,青春不能浪费。
      深知不学不对,仍然喝酒聚会,半夜三更不睡,上课常抹眼泪。
      就是群雄荟萃,期末复习不背,考试啥也不会,重修不过就退!(蓝色星空)

      30.我们为尿是不是由于地心引力而排出体外争论不休,我是持反对意见的一方。为证明我方观点正确,我一边倒立,一边小便给他们看……(郁金香)

      31.热恋伤身,暗恋伤心……(天涯开心乐园)

      32.如果这个世界上不存在性,那么我想爱情才会出现……(天涯开心乐园)

      33.昵称/ID叫“我爱XXX”的,最终往往是分手的居多……(水木社区)

      34.思想有多远,你就滚多远!!!(兵马俑)

      35.最差的人品莫过于痴痴地盯着一个丑女看半晌,然后叹口气说:“靠,这恐龙做得太像真的了……”(水木社区)

    删1
      37.想吃天鹅肉,请教李亚鹏~(我爱南开)

      38.已经三年没见过女人了,现在看到一只老母猪,都觉得它眉清目秀的……(天涯开心乐园)

      39.我把自己今生的幸福郑重地交给了自己的左手……(天涯开心乐园)
      
      40.亲爱的,死没?死的话抱紧我,好让收尸的知道我们是一对儿!(天涯开心乐园)

      41.天大的男生打女生——打一游戏名——反恐精英;天大的女生打女生——打一游戏名——魔兽争霸!(天大求实)

      42.刚毕业时:弟兄们,后会有期啊;毕业一年:兄弟们,后会有妻啊;后来:兄弟们,后悔有妻啊;再后来:兄弟们,会有后妻啊;最后:兄弟们,悔有后妻啊~(天涯东方)

    删1
      44.我对现在女孩穿衣服很有看法!这才4月份就穿那么少,那夏天来了怎么办?原来洞房花烛夜时新娘穿的很多,男人就像剥笋子一样一层层解开,最里面还有肚兜,那是多美妙的一种情趣啊~哪像现在,即便我高度近视,隔五六十米,什么东西也都看清楚了……(蓝色星空)

      45.日本人把“纪念”写做“记念”,鲁迅先生在日本几年可能写习惯了,所以在《记念刘和珍君》中写了错别字,也就是现在汉语说的通假字,但如果我们也那样写就是错别字了~看来历史都是由人写的,位高权重者驾驭历史……(紫丁香)

      46.女孩儿们,看人别只看坐骑——因为骑驴跑的不一定是张国佬,也许是偷地雷的鬼子;骑扫帚飞的也不一定是巫婆,还可能是哈立波特~(C_chairman/chai2001)

      47.怎样争夺女主角?当不了男主角,就努力当个大反角;当不了大反角,争取当个够酷的男配角;当不了男配角,至少得当个不和主角正面拼的悲情角;当不了悲情角,那只好去当个主角身边的小丑角;要是连小丑角都当不了——我这里有本10块钱的宝典,可以教你如何取代女主角……(北大未名)

      48.大家一定要抵制日货——因为我刚买的索尼手机才用了俩礼拜就坏了!!(C_chairman/chai2001)

      49.没能力危害祖国,没理由背离人民,
      没资本好逸恶劳,没本事损人利己,
      没机会见利忘义,没胆量违法乱纪,
      没钞票骄奢淫逸,只好愚昧无知了!(北大未名)

      50.上班/上学族每天最期盼的时刻——(水木社区)
                  ,
              ﹋ ﹌ ﹌ (╰╮╮
             ﹋﹌ ∞╭⌒ヽ ..
         冲啊﹋ ﹋﹌╰(    (_Q
          吃饭啦﹋﹌﹋ 〆~〆〆
          51.“失业”是资本主义社会不可调和的基本矛盾引起的,它体现了资本主义制度的罪恶;
      “下岗”是社会主义初级阶段发展过程中极个别的现象,它充分体现了党的英明与伟大。(水木社区)

      52.习惯的力量是可怕的——我发现手机必须要放在笔记本的左边,因为放在右边的话,每次我都会情不自禁地去握它当鼠标用。(水木社区)

      53.全班计算机最烂的也能在简历上写个“精通电脑”,而我连熟悉英语都不敢写……(饮水思源)

      54.学习就跟做人一样,一旦上了境界,就下不来了~(MOP)

      55.古代当太监有点像现在考公务员,大家都是削尖了“头”才能进去~(饮水思源)

      56.始终没有沦为一名优秀的大学生,靠的就是坚强品质!(天涯大学校园)

      57.没见过这么恶心的学校——把期中考试订在5月8号!!!(我爱南开)

      58.宿舍楼前贴的大标语——让我们大家一起来做爱
      国青年,抵制日货!(珞珈山水)

      59.班里女同学下晚自习不敢回去。后来她们每人带了个手电筒。这样,每当遇到草丛里突然蹦出来的人时,只要冷静地掏出手电筒对着自己脸照照,一切都安全了……(我爱南开)

      60.如果有一个男生追你,那你不过是达到了咱学校mm的平均水平;如果有五个男生追你,那你勉强可算是班花系花级别;如果有十个男生追你——臭美啥!这事儿也就是在咱理工有~(MOP)

      61.上帝一把从我手中将爱情夺走,说:“爱情不是你的!”于是我哭着找小朋友们做游戏去了……(天涯大学校园)

      62.4岁时,村里有个男人路过我家顺手偷走一只鸡,我站在门口眼巴巴地看着他,希望他能把鸡放下。不料他却提起手中的铁锹挖一个大坑,然后指着坑对我说:“小家伙,别吭声!世界末日到了,你看地都裂了,快回家吧~”(兵马俑)

      63.5岁时就萌发偶生平最大志向:长大后一定要娶个公主!为了寻找梦中的公主,5岁的小帅哥手持棒棒糖傲然离家出走~(饮水思源)

      64.我喜欢温柔善良的女孩,我喜欢说话做事大方的女孩,我喜欢善解人意知书答礼的女孩,我还喜欢成熟稳重但又有点单纯的女孩——可是,她们都不喜欢我……(天涯大学校园)

      65.仔细看mm的人是善于发现美和感受美的人,仔细看mm脸蛋的人是做事体面的人,仔细看mm胸的人是勇于挑战颠峰的人,仔细看mm腰的人是蓄势待发、干劲十足的人~(郁金香)

      66.没想到忘记你竟然用了我三分之一秒,真是太长了!(天涯大学校园)

      67.才发现原来我爱上的不是你,而是爱上了爱情……(天涯大学校园)

      68.在被人甩的前夕,我把那个人给甩了,因为我觉得甩人比被甩要有点儿品位~(天涯开心乐园)
    (删两个)
      71.我说我长得实在太帅,上帝听到一巴掌就把我从5楼扇了下去:“跟你丫说过多少次,饭前不要讲这么恶心的笑话!”(日月光华)

      72.你们少吃点甜的,我有糖尿病!!!(饮水思源)

      73.妈的,我被人投诉了!客户说我给他的mp3文件没有图像!!!(水木社区)

      74.如果长相有限,请你自动下线;如果找我聊天,看你谈吐表现;如果换我下线,是你谈吐下贱!(天涯娱乐八卦)

      75.当他细密的胡茬贴上她温润的双唇上时,她娇躯微颤,呼吸骤然停滞,她推开他,用一种摄人心魄的语气轻轻问:“今晚……你吃了几头蒜?”(北大未名)

      76.我刚一拉可乐的拉环,也不知道哪位缺德地喊了一句:“fire in the hole!”我居然把可乐扔向了人群……(北大未名)

      77.几个哥们在课间讨论女生的“size”:32A、34A……一女生过来好奇地问他们在讨论什么,一哥们回答:电流!(兵马俑)

      78.给你根香肠充饥吧~(MOP)

      79.孟德,令堂无恙乎?(谢绝译成现代文!天涯开心乐园)

      80.五一期间,游乐场鬼屋入口处挂了一个牌子,上面写道:“请勿错殴本站工作人员!”(北大未名)


    天下事有难易乎?

    《为学》--彭端淑
     
          天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
          吾资之昏,不逮人也;吾材之庸,不逮人也。旦旦而学之,久而不怠焉,迄乎成,而亦不知其昏与庸也。吾资之聪,倍人也;吾材之敏,倍人也;屏弃而不用,其与昏与庸无以异也。圣人之道,卒于鲁也传之。然则昏庸聪敏之用,岂有常哉?
         蜀之鄙有二僧,其一贫,其一富。贫者语于富者曰:“吾欲之南海,何如?”富者曰:“子何恃而往?”曰:“吾一瓶一钵足矣。”富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往?”越明年,贫者自南海还,以告富者。富者有惭色。
         西蜀之去南海,不知几千里也,僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?
         是故聪与敏,可恃而不可恃也;自恃其聪与敏而不学者,自败者也。昏与庸,可限而不可限也;不自限其昏与庸而力学不倦者,自力者也。
     

    中午在大美吃饭时遇到两个可爱foreign baby

    中午在大美吃饭,去饮料窗口买芬达时,前面恰好有个foreign woman买可乐。
    用汉语对卖饮料的阿姨说:“我要两瓶可乐”,阿姨递了两瓶可乐,划了5¥。
    阿姨露出略带惊奇的神情,我们学校的留学生和外教还是很少的,呵呵。
    那个woman把可乐递给身边的两个baby,每人一瓶。
    两个男孩可能是twins,都是半米高,细茸的黄头发,how cute!
    那个woman其实也是个看上去年轻的girl,对那两个男孩说:“hold it! hold it!”
    然后那两个男孩就每人一瓶可乐拿着。
    等我买完饭正在吃时,正好看到他们来了,这次是一个小男孩拿两瓶可乐,看上去吃力的样子。
    呵呵,走着走着还换下了手。
    小孩子真是挺可爱的,这个也是不分国界的
    June 06

    陈奕迅-十年

    作曲:陈小霞填词:林夕

    如果那两个字没有颤抖
    我不会发现我难受
    怎么说出口也不过是分手

    如果对于明天没有要求
    牵牵手就像旅游
    成千上万个门口总有一个人要先走

    怀抱既然不能逗留
    何不在离开的时候
    一边享受一边泪流
    十年之前
    我不认识你你不属于我
    我们还是一样陪在一个陌生人左右
    走过渐渐熟悉的街头
    十年之后
    我们是朋友还可以问候
    只是那种温柔再也找不到拥抱的理由
    情人最后难免沦为朋友

    直到和你做了多年朋友
    才明白我的眼泪
    不是为你而流也为别人而流
     

    http://www.fawjy.com/hj/wy/a/sn.mp3

     

    =========================

    两年前这首歌最有感觉,现在听来,还是很让人心动。


     

    自己动手做一个迷你Linux系统

    最近迷上Linux,转一篇文章学习学习。。。
    http://os.51cto.com/art/200512/14110.htm

    本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮件和我讨论其中的细节问题。

    我们的目标 Linux 系统运行在一台普通的 Intel 386 PC 机上,可以有硬盘,也可以不要硬盘,而用 Flash Disk 来代替。如果是用 Flash 盘的话,需要能够支持从 Flash 盘启动,而且 Flash 盘的大小要在 16M 字节或者以上。我们希望用户一开机启动,就直接进入 X Window 图形界面,运行事先指定好的程序。不需要用户输入用户名和密码进行登录。

    我们设定的这个目标有点像一个 X Terminal 终端工作站。稍加改进,还可以做成干脆无盘的形式,也就是说,连 16M 的 Flash 盘也不要了。不过,这也超出了本文的话题了。读者朋友们如果有兴趣,可以来信和我进行讨论。

    系统启动

    因为我们要考虑从 Flash 盘进行启动,所以我们选择用 LILO 作为我们的 Boot Loader,而不选用 GRUB。这是考虑到 GRUB 有较强的对硬盘和文件系统的识别能力,而 Flash 盘到底不是标准的硬盘,并且我们选用的文件系统 GRUB 又不一定认识,搞不好的话 GRUB 反会弄巧成拙。而 LILO 就简单的多了,它在硬盘开始的 MBR 写入一个小程序,这个小程序不经过文件系统,直接从硬盘扇区号,读出 Kernel Image 装入内存。这样,保险系数就大大增加。并且也给了我们自由选用文件系统的余地。那么,我们要如何安装 LILO 呢?

    首先,我们要找一块普通的 800M 左右的 IDE 硬盘,连在目标机器的 IDE 线上。这样在我们的目标机器上,IDE1 上挂的是 Flash 盘,IDE2 上挂的是一块工作硬盘。我们用标准的步骤在 IDE2 的标准硬盘上装上一个 Debian GNU/Linux 系统。当然,如果读者朋友们手头没有 Debian,也可以装 Red Hat 系统。装好工作系统之后,要首先做一些裁减工作,把不必要的 Service 和 X Window 等等东西都删掉。这样做的目的是增进系统启动速度,因为我们在后面的工作中,肯定要不停的重新启动机器,所以启动速度对我们的工作效率是很关键的。

    装好工作系统之后,在 Falsh 盘上做一个 Ext2 文件系统,这个用 mke2fs 这个命令就可以完成。由于 Flash 盘是接在 IDE1 上的,所以在 Linux 里面,它的身份是 /dev/hda。本文作者在操作的时候,把整个 Flash 盘划分了一个整个的分区,所以,调用 mke2fs 的时候,处理的是 /dev/hda1。读者朋友们应该可以直接在 /dev/hda 上做一个 Ext2 文件系统,而不用事先分区。

    在 Flash 盘上做好了文件系统之后,就可以把一个编译好的内核映像文件 vmlinuz 拷贝到 Flash 盘上了。注意,必须要先把这个 vmlinuz 映像文件拷贝到 Flash 盘上,然后才能在 Flash 盘上安装 LILO。不然的话,LILO 到时候可是会 LILILILI 打结巴的,因为它会找不到 Kernel Image 在 Flash 盘上的位置的,那样的话 Flash 盘也就启动不起来了。还有,如果读者朋友们在 Flash 盘上用的是一个压缩的文件系统的话,到时候 LILO 也会出问题,它虽然能正确的找到 Kernel Image 在硬盘上的起始位置,但是它却没有办法处理被文件系统重新压缩过的这个 Kernel Image,不知道该如何把它展开到内存中去。

    把 Kernel Image 拷贝过去以后,我们就可以动手编辑一份 lilo.conf 文件,这份文件可以就放在工作系统上就行了。但是注意在 lilo.conf 中索引的文件名的路径可要写对。这些路径名都是在工作系统上看上去的路径名。比如,如果 Flash 盘 Mount 在 /mnt 目录下面,那么,在 lilo.conf 中,vmlinuz 的路径名就是 /mnt/vmlinuz。注意这一点千万不要搞错。不然的话,如果一不小心把工作系统的 LILO 给破坏掉了,那就麻烦了。编辑好了 lilo.conf,然后再运行 lilo 命令,注意,要告诉它用这个新的 lilo.conf 文件,而不要用 /etc/lilo.conf。

    安装好 LILO 之后,我们可以立即重新启动,测试一下。首先在 BIOS 里面,设置成从 IDE1 开始启动,如果我们看到 LILO 的提示符,按回车后还能看到 Kernel 输出的消息,这就算是 LILO 的安装成功了。记得这个操作的方法,以后每次我们更新 Flash 盘上的 Kernel Image,都记得要更新 LILO。也就是说,要重新运行一遍 lilo 命令。

    编译内核

    试验成功 LILO 的安装以后,我们开始考虑编译一个新的内核。当然,要编译新的内核,我们首先要进入我们的工作系统。这里有两个办法进入工作系统,一是在 BIOS 里面设置从 IDE2 启动,当然,这就要求当初安装工作系统的时候,要把 LILO 安装在 /dev/hdb 上;另一个办法是还是从 IDE1 启动,不改变 BIOS 的设置,但是在看到 LILO 的提示符的时候,要键入 linux root=/dev/hdb1,最前面的 linux 是在 lilo.conf 里面定义的一个 entry,我们只采用这个 entry 所指定的 Kernel Image,但是用 /dev/hdb1 作为 root 文件系统。两个办法可能有的时候一个比另一个好,更方便一些。这就要看具体的情况了。不过,它们的设置并不是互相冲突的。

    在编译内核的时候,由于我们的内核是只有一台机器使用的,所以我们应该对它的情况了如指掌;另外一方面,为了减低不必要的复杂性,我们决定不用 kernel module 的支持,而把所有需要的东西直接编译到内核的里面。这样编译出来的内核,在一台普通的 586 主板上,把所有必要的功能都加进去,一般也不到 800K 字节。所以,这个办法是可行的。而且减低了 init scripts 的复杂程度。从运行方面来考虑,由于需要的 kernel 代码反正是要装载到内存中的,所以并不会引起内存的浪费。

    在我们的目标平台上,我们希望使用 USB 存储设备。还有一点要注意的,就是对 Frame buffer 的支持。这主要是为了支持 XFree86。一般说来,如果我们的显卡是 XFree86 直接支持的,那当然最好,也就不需要 frame buffer 的内核支持。但是如果 XFree86 不支持我们的显卡,我们可以考虑用 VESA 模式。但是 XFree86 的 VESA 卡支持运行起来不太漂亮,还有安全方面的问题,有时在启动和退出 X Window 的时候会出现花屏。所以我们可以采用 kernel 的 vesa 模式的 frame buffer,然后用 xfree86 的 linux frame buffer 的驱动程序。这样一般就看不到花屏的现象了,而且安全方面也没有任何问题。

    devfs 也是我们感兴趣的话题。如果 kernel 不使用 devfs,那么系统上的 root 文件系统就要有 /dev 目录下面的所有内容。这些内容可以用 /dev/MAKEDEV 脚本来建立,也可以用 mknod 手工一个一个来建。这个方法有其自身的好处。但是它的缺点是麻烦,而且和 kernel 的状态又并不一致。相反的,如果使用了 devfs,我们就再也不用担心 /dev 目录下面的任何事情了。/dev 目录下面的项目会有 kernel 的代码自己负责。实际使用起来的效果,对内存的消耗并不明显。所以我们选择 devfs。

    busybox

    有了 LILO 和 kernel image 之后,接下来,我们要安排 root 文件系统。由于 flash 盘的空间只有 16M 字节,可以说,这是对我们最大的挑战。这里首先要向大家介绍小型嵌入式 Linux 系统安排 root 文件系统时的一个常用的利器:BusyBox。

    Busybox 是 Debian GNU/Linux 的大名鼎鼎的 Bruce Perens 首先开发,使用在 Debian 的安装程序中。后来又有许多 Debian developers 贡献力量,这其中尤推 busybox 目前的维护者 Erik Andersen,他患有癌症,可是却是一名优秀的自由软件开发者。

    Busybox 编译出一个单个的独立执行程序,就叫做 busybox。但是它可以根据配置,执行 ash shell 的功能,以及几十个各种小应用程序的功能。这其中包括有一个迷你的 vi 编辑器,系统不可或缺的 /sbin/init 程序,以及其他诸如 sed, ifconfig, halt, reboot, mkdir, mount, ln, ls, echo, cat ... 等等这些都是一个正常的系统上必不可少的,但是如果我们把这些程序的原件拿过来的话,它们的体积加在一起,让人吃不消。可是 busybox 有全部的这么多功能,大小也不过 100K 左右。而且,用户还可以根据自己的需要,决定到底要在 busybox 中编译进哪几个应用程序的功能。这样的话,busybox 的体积就可以进一步缩小了。

    使用 busybox 也很简单。只要建一个符号链接,比方 ln -s /bin/busybox /bin/ls,那么,执行 /bin/ls 的时候,busybox 就会执行 ls 的功能,也会按照 ls 的方式处理命令行参数。又比如 ln -s /bin/busybox /sbin/init,这样我们就有了系统运行不可或缺的 /sbin/init 程序了。当然,这里的前提是,你在 busybox 中编译进去了这两个程序的功能。

    这里面要提出注意的一点是,busybox 的 init 程序所认识的 /etc/inittab 的格式非常简单,而且和常规的 inittab 文件的格式不一样。所以读者朋友们在为这个 busybox 的 init 写 inittab 的时候,要注意一下不同的语法。至于细节,就不在我们这里多说了,请大家参考 Busybox 的用户手册。

    从启动到进入 shell

    busybox 安装好以后,我们就可以考虑重新启动,一直到进入 shell 提示符了。这之前,我们要准备一下 /etc 目录下的几个重要的文件,而且要把 busybox 用到的 library 也拷贝过来。

    用 ldd 命令,后面跟要分析的二进制程序的路径名,就可以知道一个二进制程序,或者是一个 library 文件之间的互相依赖关系,比如 busybox 就依赖于 libc.so 和 ld-linux.so ,我们有了这些知识,就可把动手把所有需要的 library 拷贝到 flash 盘上。由于我们的 flash 盘说大不大,说小倒也不小,有 16M 字节之多。我们直接就用 Glibc 的文件也没有太多问题。如果读者朋友们有特殊的需要,觉得 Glibc 太庞大了的话,可以考虑用 uClibc,这是一个非常小巧的 libc 库,功能当然没有 Glibc 全,但是足够一个嵌入式系统使用了。本文就不再介绍 uClibc 了。

    库程序拷贝过来以后,我们就可以考虑系统启动的步骤了。启动的时候,先是 lilo,接下来就是 kernel,kernel 初始化之后,就调用 /sbin/init,然后由 init 解释 /etc/inittab 运行各种各样的东西。inittab 会指导 init 去调用一个最重要的系统初始化程序 /etc/init.d/rcS,我们将要在 rcS 中完成各个文件系统的 mount,此外,还有在 rcS 中调用 dhcp 程序,把网络架起来。rcS 执行完了以后,init 就会在一个 console 上,按照 inittab 的指示开一个 shell,或者是开 getty + login,这样用户就会看到提示输入用户名的提示符。我们这里为了简单起见,先直接进入 shell,然后等到调试成功以后,再改成直接进入 X Window。

    关于 inittab 的语法,我们上面已经提到过了,希望读者朋友们去查权威的 busybox 的用户手册。这里,我们先要讲一下文件系统的构成情况。

    安排文件系统

    大家已经看到,我们的 root 文件系统为了避免麻烦,用的是标准的 ext2 文件系统。由于我们的硬盘空间很小,只有不到 16M,而且我们还要在上面放上 X Window,所以,如果我们全部用 ext2 的话,Flash 盘的有限空间会很快耗尽。我们唯一的选择是采用一个适当的压缩文件系统。考虑到 /usr 目录下面的内容在系统运行的时候,是不需要被改写的。我们决定选择只读的压缩文件系统 cramfs 来容纳 /usr 目录下面的全部内容。

    cramfs 是 Linus Torvalds 本人开发的一个适用于嵌入式系统的小文件系统。由于它是只读的,所以,虽然它采取了 zlib 做压缩,但是它还是可以做到高效的随机读取。既然 cramfs 不会影响系统读取文件的速度,又是一个高度压缩的文件系统,对于我们,它就是一个相当不错的选择了。

    我们首先把 /usr 目录下的全部内容制成一个 cramfs 的 image 文件。这可以用 mkcramfs 命令完成。得到了这个 usr.img 文件之后,我们还要考虑怎样才能在系统运行的时候,把这个 image 文件 mount 上来,成为一个可用的文件系统。由于这个 image 文件不是一个通常意义上的 block 设备,我们必须采用 loopback 设备来完成这一任务。具体说来,就是在前面提到的 /etc/init.d/rcS 脚本的前面部分,加上一行 mount 命令:

    mount -o loop -t cramfs /usr.img /usr

    这样,就可以经由 loopback 设备,把 usr.img 这个 cramfs 的 image 文件 mount 到 /usr 目录上去了。哦,对了,由于要用到 loopback 设备,读者朋友们在编译内核的时候,别忘了加入内核对这个设备的支持。对于系统今后的运行来说,这个 mount 的效果是透明的。cramfs 的压缩效率一般都能达到将近 50%,而我们的系统上绝大部分的内容是位于 /usr 目录下面,这样一来,原本可能要用到 18M 的 Flash 盘,现在可能只需要 11M 就可以了。一个 14M 的 /usr 目录,给压缩成了仅仅 7M。

    上面考虑了压缩问题,下面还要考虑到,Flash 盘毕竟不像普通硬盘,多次的擦写毕竟不太好,所以我们考虑,在需要多次擦写的地方,使用内存来做。这个任务,我们考虑用 tmpfs 来完成。至于 tmpfs 和经典的 ramdisk 的比较,我们这里就不多说了。一般说来,tmpfs 更加灵活一些,tmpfs 的大小不像 ramdisk,可以顺着用户的需要增长或者缩小。我们选择把 /tmp、/var 等几个目录做成 tmpfs。这只需要我们在 /etc/fstab 里面加上两行类似下面的文字就可以了:

    none /var tmpfs default 0 0

    然后别忘了在 /etc/init.d/rcS 里面靠近开头的地方,加上 mount -a。这样,就可以把 /etc/fstab 里面指定的所有的文件系统都 mount 上来了。

    X Window

    进行到这里,读者朋友们可能会以为,X Window 的安装可能会很复杂。其实不然,由于我们上面的架子搭好了,X Window 的安装非常简单,只需要把几个关键的程序拷贝过来就可以了。一般说来,只需要 /usr/X11R6 目录下面的 bin 和 lib 两个目录。然后,根据用户各自的需要,还可以做大幅的裁减。比如,如果你的局域网上有一个开放的 xfs 字体服务器的话,你可以把所有本地的字体都删掉,而使用远端的字体服务器。如果只需要运行有限的程序,别忘了把没有用的 library 都删掉。此外,还可以把多余的 X Window 的 driver 都删掉,只保留本机的显示卡所需要的 driver 就可以了。

    当然,这一关免不了要做多次测试。

    其它技巧

    如果你的工作系统式在另外一台机器上,通过局域网和本机互联的话,ssh 是一个不错的工具。此外,ssh 中带的 scp 用起来和普通的 cp 拷贝程序差不多,非常方便。用 ssh 和 scp 来共享文件,远程管理就可以不需要在办公室里跑来跑去的了。

    如果你需要一个 MS Windows 上运行的 X Server 和 xfs 字体服务器,可以考虑包括在 Red Hat 的 Cygwin 工具箱中的 XFree86 系统。

    参考资料

    BusyBox 的站点:http://www.busybox.net

    Linux From Scratch,自己动手,从头开始做一个 Linux 系统:http://www.linuxfromscratch.org

    uClibc 的站点:http://www.uclibc.org

    Cygwin 的站点:http://www.cygwin.com

    时隔一年,重写Space

    这个space是一年前申请的,那时才刚开放申请,我就抢注了一个留着以后用。
    这也是当时搞了一年的免费网站空间养成的习惯,抢注好的域名、ID呵呵。
    当时自己一直在搞网站玩,喜欢自己架设BLOG程序。
    还记得用过Bo-blog 1.7版,一个文本的php blog程序,用起来很不错。
    坚持写了一段时间,其中转贴的比较多,收集一些网站的建设方面的资料。
    用的是http://www.3499.net 域名,每天还有100多IP访问呢
    后来因为网站空间关了,而且bo-blog出了2.0的带mysql数据库的新程序
    这个程序是不错,现在也有很多人在用,URL: http://www.bo-blog.com
    因为转贴的太多,渐渐没有当初写博激情了,于是备份了一下数据,就关了。
    当时写BLOG的人还很少,我也算是先锋了,而且用自己的独立域名搭建BLOG,想想挺爽的。
    再后来用了一个asp的LBS的blog 程序,这个程序简洁速度快,用起来很爽。
    但因为空间不稳定,也就是随便写写东西,从来不向别人公布地址的。
     
    Space作为工作用很不错的,马上也要工作了。
    现在启用,以后有时间就多写点东西
    July 14

    有趣的哈尔滨工程大学,你不知道的那些(转自猫扑)

    11号楼是地上几层地下就几层 你信吗??
    11号楼导弹展厅在文革后期是马圈 你信吗??
    华国锋主席来咱们学校时从火车站下地道直接从军区俱乐部出来的 你信吗?
    31号楼的一个中教室是我国第一台计算机诞生地 你知道吗?
    11号楼的电梯 你进去过吗?
    如果一个刚出生的小孩在学校每个房间里住一天等他住完时他已经三半岁了你信吗??
    11号楼5028小教室晚上闹鬼 你信吗??
    计算机学院旁边的军功净水的门可以开出辆坦克 你信吗??
    三系一个专业本科生毕业可以签月薪9000RMB 你信吗??
    去31号楼后身你的手机没有一格信号 你试过吗??
    当初建咱们学校一共话了60亿旧人民币占当年国家军费支出的2% 你信吗??
    11号楼的墙体可以防小型导弹 你信吗??
    研究生公寓地基下埋藏着好几个建筑工人的鬼魂 你信吗??
    学校一共出了100多位中将以上的军官 你信吗??
    学校以前有七个食堂 你知道吗??
    12公寓是学校从军区买来的 你知道吗??
    黑龙江省军区要被沈阳军区吞并 你听说了吗??
    31号楼的成本比11号楼高 你信吗??
    工大吞并1系未遂 你知道吗??
    星期天网吧里的机器是:奔4 512内存 140GB共享硬盘 你信吗??
    学校里自习室的座位比本科生的人数还要多 你信吗??
    以前在学府路和太阳岛都有咱学校 的地皮 你信 吗??
    建新校区要花掉24个一号楼 你信吗??
    未来哈尔滨地铁南岗站口在学校里边 你信吗??
    其实九系没有几个美女 你知道吗??
    学校要把21号楼补齐建成11号楼的样子 你信吗??
    一号楼的厕所里有免费的避孕套 你信吗??
    上学期计算机学院二楼128台电脑的CPU和硬盘被人洗劫一空 你知道吗??
    10公寓楼顶上要加盖 你知道吗??
    二美地上一楼最东边的菜忒好吃 你知道吗??
    新体育馆里有200米室内跑道 你信吗??
    林彪的女儿和贺龙的儿子以前在0132上课 你知道吗??
    中国核潜艇之父就在咱学校 你知道吗??
    去年10公寓一个一米九十多的小子自缢于厕所 你知道吗??
    还有一个5公寓美女的从6楼上自由落体可惜没摔死 你知道吗 ???
    学校游泳馆四米池子里淹死过一个女孩 你知道吗??
    周长1080米的军工操场是全国最大的 你知道吗??
    年底建成的一号旁边的楼是9系的 你知道吗??
    咱校是东北唯一所寝室配TV去不用交RMB的211院校 你知道吗??
    我住4公寓4楼我们6个人住10张床 你信吗??
    北体育场的人工草皮要话800万 你知道吗??
    咱们学校的藏书(80万)还不到一般重点大学(200万)的一半 你知道吗??
    11号楼是梁启超的儿子林徽因的老公梁思诚设计的 你知道吗??
    船舶与海洋工程专业全国排名第二 你知道吗??
    电子商务和工商管理2005全国排名第八和第十三 你知道吗??
    海舰场每年正在为北京地铁造地铁门 你知道吗??
    人说咱们学校的餐厅每个月要赔进去10几万 你信吗??
    以前的10公寓是男女同楼 你知道吗??
    咱们学校要吞并工大 靠 !!!鬼才相信·!!
    河北省委书记白克明70年代末在学校只是一个普通的青年教师,原国务院副秘书长徐志坚直到1980年还只是学院的人事处长,你知道吗?
    三甲实验室里有一个原苏联制造的驱逐舰蒸汽动力装置TB-8的整套机组,动力装置教研室的老师可以轻松的把一艘驱逐舰、巡洋舰开走,你知道吗?
    1970年林彪集团原来准备把哈军工海军工程系搬到武汉,成立武汉船舶工程学院,林彪自我爆炸学院南迁的事情没有人管了,才有现在的哈尔滨工程大学,你知道吗?