设为首页 加入收藏

TOP

全志A10_linux3.0内核编译记录(二)
2014-02-14 12:54:28 来源: 作者: 【 】 浏览:413
Tags:全志 A10_linux3.0 内核 编译 记录

 

  但是make ARCH=arm sun4i_crane_defconfig 后又出现链接文件已存在.

  mkdir -p dhd-cdc-sdmmc-gpl-3.0.8

  make -C dhd-cdc-sdmmc-gpl-3.0.8 -f /disk1/sources/cb-A10/lichee/linux-3.0/modules/wifi/bcm40181/5.90.125.69.2/open-src/src/dhd/linux/../../dhd/linux/Makefile SRCBASE=/disk1/sources/cb-A10/lichee/linux-3.0/modules/wifi/bcm40181/5.90.125.69.2/open-src/src/dhd/linux/../.. modules

  make : Entering directory `/disk1/sources/cb-A10/lichee/linux-3.0/modules/wifi/bcm40181/5.90.125.69.2/open-src/src/dhd/linux/dhd-cdc-sdmmc-gpl-3.0.8'

  test -r .//disk1/sources/cb-A10/lichee/linux-3.0/modules/wifi/bcm40181/5.90.125.69.2/open-src/src/dhd/linux/../../dhd/sys/dhd_linux.c && ln -s /disk1/sources/cb-A10/lichee/linux-3.0/modules/wifi/bcm40181/5.90.125.69.2/open-src/src/dhd/linux/../../dhd/sys/dhd_linux.c .

  make : *** [dhd_linux.o] Error 1

  make : Leaving directory `/disk1/sources/cb-A10/lichee/linux-3.0/modules/wifi/bcm40181/5.90.125.69.2/open-src/src/dhd/linux/dhd-cdc-sdmmc-gpl-3.0.8'

  make : *** [objdir] Error 2

  研究下modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/linux/Makefile

  看到这句

  540 %.o: %.c

  541 # when make is called from 2.6, vpath doesn't work so we need to link the files.

  542 test -r $< || ln -s $< .

  把542改成 test -r $< || ln -f -s $< . .

  还是报错 Too many levels of symbolic links ..其实我不太明白为什么是 || 这个符号,,test存在后不是应该放弃了吗. 是不是该用 &&

  然后又各种改,报各种错

  于是干脆将vpath 目录下所有 *.c 复制到modules/wifi/bcm40183/5.90.125.95.3/open-src/src/dhd/

  终于编译通过..

  分享一个分析makefile小技巧

  $(warning SUBARCH)

  $(warning $(SUBARCH))

  可以在Makefile执行时打印这个变量.这个小技巧是我在一个不到2页的一个提问帖里的一个楼层找到的.超级有用!!!

      

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用getopt函数对程序参数解析 下一篇求分数的GCD小学生实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: