新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 移植e2fsprogs到arm平臺

        移植e2fsprogs到arm平臺

        作者: 時間:2016-11-09 來源:網絡 收藏
        移植e2fsprogsarm平臺

        也就是一般的交叉編譯。

        本文引用地址:http://www.104case.com/article/201611/317677.htm

        由于e2fsprogs通常會用到動態庫,這里為了方便起見,采用了靜態鏈接。

        這樣的話,向arm平臺拷貝時,就不需要再關心動態庫的問題了。

        具體操作過程如下:

        tar -xzf e2fsprogs-1.42.5.tar.gz

        cd e2fsprogs-1.42.5

        mkdir release

        cd release/

        ../configure --host=arm-linux CC=arm-linux-gcc LDFLAGS=-static

        make

        好了,現在release下面的各個目錄下,已經有相應的可執行程序生成了。

        將他們直接拷到arm平臺下即可使用了。

        當然,如果單板flash空間緊張的話,則可以將部分功能編譯成動態庫。

        方法如下:

        ../configure --host=arm-linux CC=arm-linux-gcc --enable-elf-shlibs

        make

        好了,release下面的相應子目錄中已經生成了可執行文件及動態庫。
        接下來要拷貝文件了。


        假如我們需要release/misc/mke2fs這個程序。
        那么首先用readelf看看mke2fs需要使用哪些動態庫。


        [root@localhost relaese]# readelf -d misc/mke2fs

        Dynamic section at offset 0x11474 contains 30 entries:
        Tag Type Name/Value
        0x00000001 (NEEDED) Shared library: [libext2fs.so.2]
        0x00000001 (NEEDED) Shared library: [libcom_err.so.2]
        0x00000001 (NEEDED) Shared library: [libblkid.so.1]
        0x00000001 (NEEDED) Shared library: [libuuid.so.1]
        0x00000001 (NEEDED) Shared library: [libe2p.so.2]
        0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
        0x00000001 (NEEDED) Shared library: [libc.so.0]

        可以看出一共需要7個庫。由于最后兩個是標準C庫,板子上本來就有。
        因此,我們只需要拷貝前5個即可。
        好了,我們先將release/lib目錄下對應的5個動態庫拷貝到單板的/lib目錄下,
        然后將release/misc/mke2fs拷貝到單板的/sbin目錄下即可。



        關鍵詞: 移植e2fsprogsarm平

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 浏阳市| 宜昌市| 牙克石市| 随州市| 怀集县| 临西县| 利川市| 宾阳县| 东城区| 萝北县| 南岸区| 翁源县| 岳普湖县| 静安区| 全椒县| 攀枝花市| 会同县| 墨竹工卡县| 当涂县| 大名县| 行唐县| 隆德县| 赤水市| 齐齐哈尔市| 盖州市| 米脂县| 桐梓县| 肃宁县| 来宾市| 灵石县| 苍溪县| 招远市| 毕节市| 静海县| 镇江市| 罗山县| 九龙坡区| 澄城县| 河北省| 行唐县| 屏东市|