Realtek 3.4.14b sdk编译ubus-2014-09-17失败,提示目标文件device.c没有makefile规则

问题分析

问题分析

       进入到users/ubus-2014-09-17目录下发现Makefile文件为空,由此可以断定是Makefile生成有问题,查看users/Makefile关于ubus的目录下Makefile生成,找到如下代码

feq ($(CONFIG_LIB_UBUS),y)
        @echo "build ubus"
        @if [ ! -e ./ubus-2014-09-17/Makefile ]; then \
                cd ./ubus-2014-09-17; \
                sed 's/OPTION(BUILD_LUA \"build Lua plugin\" ON)/OPTION(BUILD_LUA \"build Lua plugin\" OFF)/g' -i CMakeLists.txt; \
                sed 's/OPTION(ENABLE_SYSTEMD \"systemd support\" ON)/OPTION(ENABLE_SYSTEMD \"systemd support\" OFF)/g' -i CMakeLists.txt; \
                sed '16a'"INCLUDE_DIRECTORIES($(DIR_ROOT)/users/lib/include)" -i CMakeLists.txt; \
                sed '16a'"INCLUDE_DIRECTORIES($(DIR_ROOT)/users/lib/include/json-c)" -i CMakeLists.txt; \
                sed '16a'"LINK_DIRECTORIES($(DIR_ROOT)/users/lib/lib)" -i CMakeLists.txt; \
                sed '16a'"ADD_DEFINITIONS(-DJSONC)" -i CMakeLists.txt; \
                PKG_CONFIG_PATH="$(DIR_ROOT)/users/lib/lib/pkgconfig" cmake -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -fstack-protector -fPIE" -DCMAKE_LD_FLAGS="${CMAKE_LD_FLAGS} -pie -Wl,-z,relro -Wl,-z,now" -DCMAKE_INSTALL_PREFIX="$(DIR_ROOT)/users/lib/" -DCMAKE_FIND_ROOT_PATH="$(DIR_ROOT)/users/lib" .; \
                echo "" >> Makefile; \
                echo "romfs:" >> Makefile; \
                echo "  cp -a ubus $(DIR_ROMFS)/usr/bin" >> Makefile; \
                echo "  cp -a ubusd $(DIR_ROMFS)/usr/bin" >> Makefile; \
                echo "  cp -a examples/client $(DIR_ROMFS)/usr/bin" >> Makefile; \
                echo "  cp -a examples/server $(DIR_ROMFS)/usr/bin" >> Makefile; \
                echo "  cp -a *.so $(DIR_ROMFS)/usr/lib" >> Makefile; \
                echo "  cp -a ../libubox-2014-08-04/*.so $(DIR_ROMFS)/usr/lib" >> Makefile; \
                make; \
                make install; \
                cd -; \
        fi
endif

可以看到其中有使用cmake指令,查看系统发现未安装cmake

问题解决

    使用如下指令安装cmake

sudo apt-get install cmake

安装之后,重新make,依然报错,最后分析发现,在ubus-2014-09-17目录下存在Makefile的情况下不会重新生成,所以手动删除Makefile,再次编译问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wellnw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值