久久精品国产亚洲AV影院,欧美大战日韩91综合一区婷婷久久青草,一个色综合久久http://www.shnenglu.com/ouyang/category/6724.htmlIntresting in P2P & MANET Research and development, Handle-set embedded system design and programming. zh-cnMon, 23 Mar 2009 11:33:54 GMTMon, 23 Mar 2009 11:33:54 GMT60寫(xiě)了個(gè)幾千行代碼的垃圾程序http://www.shnenglu.com/ouyang/archive/2009/03/22/77516.html金陵書(shū)生金陵書(shū)生Sun, 22 Mar 2009 13:24:00 GMThttp://www.shnenglu.com/ouyang/archive/2009/03/22/77516.htmlhttp://www.shnenglu.com/ouyang/comments/77516.htmlhttp://www.shnenglu.com/ouyang/archive/2009/03/22/77516.html#Feedback10http://www.shnenglu.com/ouyang/comments/commentRss/77516.htmlhttp://www.shnenglu.com/ouyang/services/trackbacks/77516.html        為了畢業(yè),花了段時(shí)間寫(xiě)了個(gè)幾千行代碼的程序,加上使用的從eMule中抽取出來(lái)的Kademlia代碼,差不多也有25000行了。可是越往下做越覺(jué)得偏離了我原來(lái)的想法,也越來(lái)越缺少具體的使用價(jià)值了,很沮喪,也很想放棄了。
    
        過(guò)段時(shí)間閑一點(diǎn)的時(shí)候一定要按照我原來(lái)的想法重新寫(xiě)好這個(gè)程序:
       1. 支持無(wú)中心的P2P文件共享,徹底解決校園網(wǎng)中靠個(gè)人架設(shè)FTP來(lái)完成電影、軟件、資料等交換的問(wèn)題。
       2. 支持帶訪問(wèn)控制的AICH,即要避免私密文件的泄露,又要使得可以同時(shí)從多點(diǎn)下載智能合并。
       3. 支持飛鴿傳輸協(xié)議(能支持飛秋更好),同時(shí)具有文件交換和即時(shí)通訊等功能。
       4. 兼容eMule-VeryCD,可以在聯(lián)網(wǎng)的情況下下載eMule資源。
       5. 按照碩士論文中的組網(wǎng)設(shè)計(jì),提供嵌入式Linux版本



金陵書(shū)生 2009-03-22 21:24 發(fā)表評(píng)論
]]>
minigui-1.3.3及其示例程序編譯的詳細(xì)過(guò)程http://www.shnenglu.com/ouyang/archive/2008/05/17/50130.html金陵書(shū)生金陵書(shū)生Sat, 17 May 2008 02:23:00 GMThttp://www.shnenglu.com/ouyang/archive/2008/05/17/50130.htmlhttp://www.shnenglu.com/ouyang/comments/50130.htmlhttp://www.shnenglu.com/ouyang/archive/2008/05/17/50130.html#Feedback0http://www.shnenglu.com/ouyang/comments/commentRss/50130.htmlhttp://www.shnenglu.com/ouyang/services/trackbacks/50130.html

minigui-1.3.3及其示例程序編譯的詳細(xì)過(guò)程

金陵書(shū)生<ouyang_njupt (at) 126.com> 2008.05.16

      在開(kāi)始介紹minigui的編譯過(guò)程之前,先給出兩個(gè)對(duì)本文檔的說(shuō)明。首先,本文檔介紹的是交叉編譯minigui,因此所編譯出來(lái)的所有可執(zhí)行文件都只 能在目標(biāo)板上運(yùn)行,試圖在編譯后直接運(yùn)行是得不到任何結(jié)果的,而且還會(huì)提示說(shuō)不是可執(zhí)行文件(elf)。其次,文檔中的linux命令都采用灰色背景跟其 他文字區(qū)分開(kāi)來(lái)。命令中的的第一個(gè)字母>表示用戶console窗口中的命令提示符,具體操作的時(shí)候請(qǐng)不要輸入該字符。

       文檔本來(lái)是為項(xiàng)目寫(xiě)的,因此署了常用的郵箱,沒(méi)想到馬上就有垃圾郵件過(guò)來(lái)了。真煩人。


一。編譯華恒科技移植好的minigui-1.3.3庫(kù)及其測(cè)試程序

執(zhí)行了HHARMMX21附帶的光盤(pán)中的arminst后會(huì)創(chuàng)建好/HHARMMX21目錄,其中minigui位于/HHARMMX21/applications/minigui-free/目錄下。該目錄下的HHTECH.readme是編譯華恒科技移植好的minigui的過(guò)程說(shuō)明。

執(zhí)行HHTECH.readme中的前四個(gè)步驟(如下):

Step 1:

cd /HHARMMX21/applications/minigui-free/libminigui-1.3.3

./HHTECH.inst.lib

Step 2:

cd /HHARMMX21/applications/minigui-free/mg-samples-1.3.1/

./HHTECH.compile.mg

Step 3:

cd /HHARMMX21/applications/minigui-free/minigui-res-1.3.3/

./HHTECH.insti

Step 4:

/HHARMMX21/applications/minigui-free/nfsroot

./HHTECH.reduce.lib

執(zhí)行完這四步以后,minigui庫(kù)已經(jīng)編譯和安裝好了。但是mg-samples中的示例程序都是些演示某個(gè)單一控件的使用方法的小程序。使用minigui來(lái)開(kāi)發(fā)的復(fù)雜一點(diǎn)的程序都在mde中。而華恒科技提供的說(shuō)明文檔中并未提到這一點(diǎn)。根據(jù)分析,華恒科技提供的mde無(wú)法直接編譯通過(guò),估計(jì)就是因?yàn)檫@樣華恒科技才沒(méi)有在HHTECH.readme中給出mde的編譯過(guò)程。下面是我根據(jù)網(wǎng)絡(luò)資料和對(duì)mde進(jìn)行分析后實(shí)踐出來(lái)的mde編譯過(guò)程。

二。 編譯mde-1.3.0

mde的編譯需要用到 popt庫(kù),因此我們需要先下載和編譯popt庫(kù)。我已經(jīng)將libpopt庫(kù)上傳到實(shí)驗(yàn)室內(nèi)部網(wǎng)站了,在上傳下載中可以找到,文件名為popt_1.10.orig.tar.gz

  1. 交叉編譯libpopt

    libpopt的編譯比較簡(jiǎn)單,關(guān)鍵在于使用正確的交叉編譯工具。

    tar xvzf popt_1.10.orig.tar.gz

    cd popt

>CC=/opt/host/armv4l/bin/armv4l-unknown-linux-gcc ./configure --build=i686-pc-linux-gnu --host=arm-unknown-linux --prefix=/HHARMMX21/applications/minigui-free/nfsroot/ --target=arm-unknown-linux

    >make

    >make install

    這里有兩個(gè)地方容易出現(xiàn)問(wèn)題:一是權(quán)限問(wèn)題。Linux下對(duì)文件的權(quán)限有很嚴(yán)格的設(shè)定,因此可能會(huì)出現(xiàn)用戶沒(méi)有訪問(wèn)或者建立目錄的權(quán)限導(dǎo)致無(wú)法解壓縮。或者是沒(méi)有權(quán)限讀寫(xiě) /HHARMMX21/applications/minigui-free/nfsroot而導(dǎo)致make install出錯(cuò)。另一個(gè)是交叉編譯工具鏈的設(shè)置問(wèn)題,需要通過(guò)CC=/opt/host/armv4l/bin/armv4l-unknown-linux-gcc命令來(lái)指向正確的交叉編譯工具鏈。這里我是通過(guò)分析mg-samples-1.3.1Makefile文件而得到交叉編譯工具鏈的名稱和位置的。

    如果上面命令執(zhí)行無(wú)誤,則/HHARMMX21/applications/minigui-free/nfsroot/lib/下有libpopt.a,libpopt.la,libpopt.so,libpopt.so.0,libpopt.so.0.0.0等幾個(gè)文件,在/HHARMMX21/applications/minigui-free/nfsroot/include/下有popt.h文件。

  1. 編譯mde-1.3.0

華恒科技提供的HHARMMX21附帶光盤(pán)中的mde-1.3.0文件有問(wèn)題,估計(jì)是其開(kāi)發(fā)人員沒(méi)能解決popt庫(kù)的問(wèn)題,所以想通過(guò)修改mde-1.3.0下的tools目錄下的vcongui.c文件來(lái)屏蔽對(duì)popt庫(kù)的調(diào)用,結(jié)果沒(méi)有成功,卻忘了恢復(fù)對(duì)mde-1.3.0源代碼的修改。因此我們需要編輯vcongui.c文件來(lái)去掉對(duì)#include <popt.h>的注釋。

cd /HHARMMX21/applications/minigui-free/mde-1.3.0/tools/

gedit vcongui.c

將第5行由

//#include <popt.h>

改為

#include <popt.h>

也就是去掉對(duì)#include <popt.h>的注釋。然后回到mde-1.3.0目錄下,執(zhí)行./HHTECH.compile.mg編譯mde.

cd /HHARMMX21/applications/minigui-free/mde-1.3.0/

./HHTECH.compile.mg

如果執(zhí)行無(wú)誤則成功編譯了mde-1.3.0,這時(shí)可以去bomb,notebook等目錄下看一下,應(yīng)該已經(jīng)生成了程序的可執(zhí)行文件。其中mde-1.3.0下的bomb目錄包含的是一個(gè)掃地雷游戲,挺好玩的。

請(qǐng)別忘了,所有交叉編譯出來(lái)的程序必須到目標(biāo)板上才能運(yùn)行,也就是只能通過(guò)MAINet手持終端才能執(zhí)行,在自己的電腦上是無(wú)法執(zhí)行和查看效果的。



金陵書(shū)生 2008-05-17 10:23 發(fā)表評(píng)論
]]>
99久久精品国产一区二区三区| 一本一本久久a久久综合精品蜜桃| 久久精品国产一区| 精品久久人人做人人爽综合| 久久久黄片| 国产午夜精品久久久久免费视| 久久精品国产99国产电影网| 色99久久久久高潮综合影院| 精品无码久久久久国产| 久久久中文字幕日本| 久久午夜伦鲁片免费无码| 久久久精品久久久久久| 久久国产精品无码HDAV| 奇米影视7777久久精品人人爽 | 国产成人精品久久免费动漫| 久久国产精品视频| 国内精品人妻无码久久久影院| 日本精品久久久久久久久免费| 好久久免费视频高清| 亚洲精品无码成人片久久| 久久久久综合国产欧美一区二区| 粉嫩小泬无遮挡久久久久久| 四虎国产精品成人免费久久| 婷婷久久综合九色综合九七| 久久99精品综合国产首页| 久久精品亚洲一区二区三区浴池| 综合久久国产九一剧情麻豆| 少妇无套内谢久久久久| 亚洲国产成人久久精品99| 久久久久国产一级毛片高清板| 亚洲精品高清久久| 日韩精品国产自在久久现线拍 | 亚洲欧美精品伊人久久| 久久电影网一区| 中文字幕亚洲综合久久2| 99久久综合狠狠综合久久| 精品久久久久久中文字幕| 办公室久久精品| 久久亚洲国产精品五月天婷| 亚洲国产成人精品91久久久 | 99蜜桃臀久久久欧美精品网站|