移植e2fsprogs到arm平台
2013-08-13 10:40
302 查看
http://blog.csdn.net/crazycoder8848/article/details/8510775
移植e2fsprogs到arm平台
也就是一般的交叉编译。
由于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目录下即可。
移植e2fsprogs到arm平台
也就是一般的交叉编译。
由于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目录下即可。
相关文章推荐
- 移植e2fsprogs到arm平台
- Kinect移植到嵌入式ARM平台上面
- ARM平台上蓝牙协议栈Bluez的移植使用和配置 .
- ARM平台移植libcurl curl-7.49.0
- jsoncpp linux平台编译和 arm移植
- OpenCV在ARM平台上的移植
- ARM平台上蓝牙协议栈Bluez的移植使用和配置
- ARM平台上蓝牙协议栈Bluez的移植使用和配置
- Jpeglib移植到arm平台 & 修改支持解码内存中的jpeg数据流
- 在ARM-Linux平台上移植SQLite
- 移植编译bcm sdk6.4.8 过程-平台arm-linux cortex-a9双核,系xilinx soc
- LUA笔记(4)----移植LUA到ARM平台
- net-snmp移植到ARM平台(转)
- 将交叉编译好的OpenCV移植到ARM平台
- opus在arm的嵌入式平台上的移植和开发
- TL-WN321G (rt73)USB无线网卡驱动在armlinux平台上的移植
- qt的嵌入式平台输入法:SYSZUXpinyin移植到arm
- 移植mysql到arm平台
- 移植MySQL到嵌入式ARM平台
- OpenCV ffmpeg移植到ARM平台