免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yousuozi
打印 上一主题 下一主题

[硬件及驱动] 内核启动出错 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
11 [报告]
发表于 2014-03-22 14:40 |只看该作者
本帖最后由 arm-linux-gcc 于 2014-03-22 15:12 编辑

回复 10# linuxfellow


systemtap我记得是依赖elfutils的,要先编译elfutils

编译elfutils-0.153
LDFLAGS="-L${OUT}/usr/local/lib -L${TARGET}/usr/lib -L${TARGET}/lib -Wl,-rpath -Wl,${OUT}/usr/local/lib"  \
CFLAGS="-I${OUT}/usr/local/include -I${TARGET}/../usr/include"  \
PKG_CONFIG_PATH=${OUT}/usr/local/lib/pkgconfig:${TARGET}/usr/lib/pkgconfig  \
./configure  --host=arm-linux  --prefix=${OUT}/usr/local  --target=arm-linux
make
make install
注意不能make clean,否则会删除一些头文件,如i386_dis.h,所以如果configure参数错了的话就得重新解包
注意不能make uninstall,否则PC上的相应文件也会被删除
这里必须加上--target=arm-linux和-rpath





编译systemtap
LDFLAGS="-L${OUT}/usr/local/lib -L${TARGET}/usr/lib -L${TARGET}/lib -Wl,-rpath -Wl,${OUT}/usr/local/lib"  \
CFLAGS="-I${OUT}/usr/local/include -I${TARGET}/../usr/include"  \
CXXFLAGS="-I${OUT}/usr/local/include -I${TARGET}/../usr/include"  \
PKG_CONFIG_PATH=${OUT}/usr/local/lib/pkgconfig:${TARGET}/usr/lib/pkgconfig  \
./configure  --host=arm-linux  --prefix=${OUT}/usr/local
make
make install



-rpath能不加就尽量不加,我编译其他库和应用的时候一般都不加这东西,但是elfutils和systemtap有点奇葩不加-rpath会configure不过




toolchain是用的codesourcery的,环境变量的值如下

hui@luffy:~/qi$ echo $TARGET
/opt/arm-2012.03/arm-none-linux-gnueabi/libc/thumb2/

hui@luffy:~/qi$ echo $OUT
/home/hui/qi/jill/out/

hui@luffy:~/qi$ cat /opt/arm-2012.03/bin/arm-linux-gcc
#!/bin/sh
arm-none-linux-gnueabi-gcc -mthumb -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize $*

hui@luffy:~/qi$ cat /opt/arm-2012.03/bin/arm-linux-g++
#!/bin/sh
arm-none-linux-gnueabi-g++ -mthumb -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize $*

hui@luffy:~/qi$ cat /opt/arm-2012.03/bin/arm-linux-gcc-4.6.3
#!/bin/sh
arm-none-linux-gnueabi-gcc-4.6.3 -mthumb -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize $*

其余的arm-linux-xxx都是软连接,指向同一个目录下的arm-none-linux-gnueabi-xxx

编译uboot和kernel时直接用arm-none-linux-gnueabi-gcc,编译app和库时用arm-linux-gcc




论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
12 [报告]
发表于 2014-03-22 21:38 来自手机 |只看该作者
多谢了,我照你的办法试试。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
13 [报告]
发表于 2014-03-23 10:12 |只看该作者
回复 12# linuxfellow


    编过了吗?能在板子上用不?

论坛徽章:
0
14 [报告]
发表于 2014-03-23 17:14 |只看该作者
Kernel panic ?
貌似是没找到 kernel 镜像和 driver 之类的
你用手动的方法引导的方法 试一下

论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
15 [报告]
发表于 2014-03-24 01:37 |只看该作者
回复 13# arm-linux-gcc
还没来得及试,这些值只能业余花时间,最近公事有点忙,一时不得闲。想把它用到imx的板子上。还有一个问题是, 我用的libc 是ulibc,systemtap 好像要用glibc

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP