新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PPP撥號在ARM2410平臺上的移植

        PPP撥號在ARM2410平臺上的移植

        作者: 時間:2011-02-25 來源:網絡 收藏

        本次PPP移植是在三星arm2410的平臺上進行的,所用的工作環境為:
          Kernel: 2.4.18Sysvinit:2.86Tinylogin:1.4Glibc: 2.2.5CC:3.3PPP: 2.4.1U-boot:1.1.3一、具體操作步驟首先編譯內核支持 PPP:
          $make menuconfig l$make ARCH=arm CROSS_COMPILE=/../arm-linux- zImage$./mkimage2410 uImage其中mkimage2410文件來自u-boot1.1.1 需要根據你的路徑修改mkimage2410的內容,指定mkimage文件的位置。
          第二步,制作文件系統:
          1. 編譯Busybox$make menuconfigBuild options ---->
          [*] Build BusyBox as a static binary (no shared libs)[*] Do you want to build BusyBox with a Cross Compiler?
          (/usr/local/arm/3.3/bin/arm-linux-) Cross Compiler prefix$make$make PREFIX=/../rootfs/ install注意:Busybox的README中說用make busybox 來編譯busybox但是這樣做好像有點問題,有時不能成功,其實直接用make就行了。
          2. 編譯System V init$cd src$make CROSS=/../arm-linux- PREFIX=/../rootfs/ all$make PREFIX=/../rootfs install3. 編譯 Tinylogin$make CROSS=/../arm-linux- PREFIX=/../rootfs/ all$make PREFIX=/../rootfs install4.交叉編譯 PPP:
          $export CROSS_COMPILE=/../arm-linux-$export CC=/../arm-linux-gcc$make這樣就在目錄: /../ppp-2.4.1/pppd,/../ppp-2.4.1/pppdump,/../ppp-2.4.1/pppstats and /../ppp-2.4.1/chat下得到了可執行程序pppd,pppdump,pppstats 和 chat.
          將它們復制到 /../rootfs/usr/sbin 目錄下移到文件系統根目錄#mkdir etc dev#cd dev#mknod 600 console 5 1#mknod ppp c 108 0#cd ..
          配制/etc目錄下的文件和文件夾,如: inittab fstab host.conf rc.d以便內核參正確啟動文件系統.
          最后,從/../3.3/lib目錄下選出所需要的庫文件放到文件系統根目錄rootfs/lib下面.
          $su#mkdir tmp/initrd#dd if=/dev/zero of=images/initrd.img bs=1k count=8192#/sbin/mke2fs –F –v –m0 images/initrd.img#mount –o loop images/initrd.img tmp/initrd#cp –av rootfs/* tmp/initrd#umount tmp/initrd#exit$gzip –9 images/initrd.img > images/initrd.bin這樣,就得到了我們所需要的uImage 和initrd.bin.將U-boot燒到板子上并設置好環境變量后就能通過tftp下載kernel 和ramdisk到目標板上運行了.
          總結:linux下應用程序的移植,實際上是一個系統平臺轉換的過程。最好能先在宿主機(X86)上對程序源文件進行從頭到尾的編譯、連接,讓它首先在宿主機上跑起來。弄清每一個步驟及其工作的具體內容,在向目標板移植的過程中一定要保證交叉編譯,其它文件配置和操作步驟跟宿主機上幾乎完全一樣。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兰溪市| 黑龙江省| 玉山县| 雷波县| 台安县| 宁陕县| 高台县| 南宫市| 天津市| 乐陵市| 呼和浩特市| 临颍县| 慈溪市| 溧阳市| 稻城县| 建水县| 綦江县| 贵州省| 麻江县| 新蔡县| 宣城市| 大港区| 大姚县| 申扎县| 兴业县| 巴彦淖尔市| 油尖旺区| 扶沟县| 澎湖县| 聊城市| 金门县| 阿克| 遂川县| 志丹县| 多伦县| 岳西县| 获嘉县| 上蔡县| 望城县| 洪江市| 湘乡市|