- 论坛徽章:
- 0
|
前一段时间跑的嵌入式FreeBSD.
不太完全, 比如没时间写如何做lib的编译
一般lib库的编译还需要更新/usr/share/mk/*
因为它的里面在编译arm的big-endian版本时需要用到一个TARGET_BIG_ENDIAN
不要指望一下子就把lib一次编译成功. 我是一个一个的lib去编译的. 例:
cd /usr/src/lib/libc/
make TARGET_BIG_ENDIAN=Y
make DESTDIR=/usr/cross_arm install
最终的*.so文件还不能装进去, 只能手工的拷贝过去 
总之一个麻烦.
include的建立是 直接拷贝 /usr/include 到usr/cross_arm/usr/include
然后删除machine子目录, 再从/usr/src/sys/arm/include 拷贝到
/usr/cross_arm/usr/include/machine
总之又一个麻烦.
我的文档里面内容不全, 如果有人对其感兴趣可以试一试, 并随时更新这份文档.
还有我没有把上面的写进去还有一个原因就是我也不能确定上面的方法是不是有问题.
或者还有更好的方法.
还有NetBSD的应用程序是否可以直接在FreeBSD上运行我也不能确定, 也没有试过
, 但是接照我的理解是可以行的通的, 如果不行就更新一下文档. |
|