主题 : 问个openwrt编译的问题,希望大神帮忙 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 51588
精华: 0
发帖: 123
金钱: 655 两
威望: 131 点
贡献值: 0 点
综合积分: 246 分
注册时间: 2011-07-05
最后登录: 2017-09-13
楼主  发表于: 2012-11-19 13:34

 问个openwrt编译的问题,希望大神帮忙

我下载了论坛上openwrt编译的说明文档,我按着上面说的进行了编译,选择的时mini6410,
但是我步骤都是按文档上操作的,使用make V=99编译,第一次编译出错,但是我再次使用
make V=99编译,第二次居然能够继续编译下去,但是最后编译出来的在bin目录下的ipk包
的大小都只有几十kb,并且解压时报错
问下这是为什么???
下面的是第一次编译时报的错:

Failed to find the necessary bits to build these modules:
_bsddb             _hashlib           _tkinter        
bsddb185           bz2                dbm            
linuxaudiodev      ossaudiodev        sunaudiodev    
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
nis                                                  

make[4]: Leaving directory `/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4'
CFLAGS="-O2 -pipe -march=armv6zk -mtune=arm1176jzf-s -funit-at-a-time -fhonour-copts -msoft-float  -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/usr/include -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/include -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/usr/include -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/include " CXXFLAGS="-O2 -pipe -march=armv6zk -mtune=arm1176jzf-s -funit-at-a-time -fhonour-copts -msoft-float  -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/usr/include -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/include -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/usr/include -I/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/include " LDFLAGS="-L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/usr/lib -L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/lib -L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/usr/lib -L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/lib " make -C /home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/. AR=arm-openwrt-linux-uclibcgnueabi-ar AS="arm-openwrt-linux-uclibcgnueabi-gcc -c -O2 -pipe -march=armv6zk -mtune=arm1176jzf-s -funit-at-a-time -fhonour-copts -msoft-float" LD=arm-openwrt-linux-uclibcgnueabi-ld NM=arm-openwrt-linux-uclibcgnueabi-nm CC="arm-openwrt-linux-uclibcgnueabi-gcc" GCC="arm-openwrt-linux-uclibcgnueabi-gcc" CXX="arm-openwrt-linux-uclibcgnueabi-g++" RANLIB=arm-openwrt-linux-uclibcgnueabi-ranlib STRIP=arm-openwrt-linux-uclibcgnueabi-strip OBJCOPY=arm-openwrt-linux-uclibcgnueabi-objcopy OBJDUMP=arm-openwrt-linux-uclibcgnueabi-objdump SIZE=arm-openwrt-linux-uclibcgnueabi-size PYTHON_DISABLE_MODULES="readline _curses _curses_panel _tkinter nis" PYTHON_MODULES_INCLUDE="/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/usr/include" PYTHON_MODULES_LIB="/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/usr/lib" DESTDIR="/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/ipkg-install" CROSS_COMPILE=yes CFLAGS="-O2 -pipe -march=armv6zk -mtune=arm1176jzf-s -funit-at-a-time -fhonour-copts -msoft-float -fno-inline" LDFLAGS="-L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/usr/lib -L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/lib -L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/usr/lib -L/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/toolchain-arm_gcc-4.3.3+cs_uClibc-0.9.30.1_eabi/lib" LD="arm-openwrt-linux-uclibcgnueabi-gcc" HOSTPYTHON=./hostpython HOSTPGEN=./hostpgen DESTDIR="/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/ipkg-install"  install;
make[4]: Entering directory `/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4'
Creating directory /usr/bin
Creating directory /usr/lib
/usr/bin/install -c python /home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/ipkg-install/usr/bin/python2.6
if test -f libpython2.6.a; then \
        if test -n "" ; then \
            /usr/bin/install -c -m 555  /home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/ipkg-install/usr/bin; \
        else \
            /usr/bin/install -c -m 555 libpython2.6.a /home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/ipkg-install/usr/lib/libpython2.6.a; \
            if test libpython2.6.a != libpython2.6.a; then \
                (cd /home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/ipkg-install/usr/lib; ln -sf libpython2.6.a libpython2.6.a) \
            fi \
        fi; \
    else    true; \
    fi
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:18:28: error: rpcsvc/yp_prot.h: No such file or directory
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:19:27: error: rpcsvc/ypclnt.h: No such file or directory
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c: In function 'nis_error':
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:52: warning: passing argument 2 of 'PyErr_SetString' makes pointer from integer without a cast
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c: In function 'nis_foreach':
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:108: error: 'YP_TRUE' undeclared (first use in this function)
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:108: error: (Each undeclared identifier is reported only once
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:108: error: for each function it appears in.)
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c: In function 'nis_cat':
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:194: error: storage size of 'cb' isn't known
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c: In function 'nis_xdr_domainname':
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:270: error: 'YPMAXDOMAIN' undeclared (first use in this function)
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c: In function 'nis_xdr_mapname':
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/Modules/nismodule.c:280: error: 'YPMAXMAP' undeclared (first use in this function)

Failed to find the necessary bits to build these modules:
_bsddb             _hashlib           _tkinter        
bsddb185           bz2                dbm            
linuxaudiodev      ossaudiodev        sunaudiodev    
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
nis                                                  

mkdir ./Lib/plat-linux3
cp ./Lib/plat-generic/regen ./Lib/plat-linux3/regen
export PATH; PATH="`pwd`:$PATH"; \
    export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \
    export DYLD_FRAMEWORK_PATH; DYLD_FRAMEWORK_PATH="`pwd`"; \
    export EXE; EXE=""; \
    cd ./Lib/plat-linux3;  ./regen
python$EXE ../../Tools/scripts/h2py.py -i '(u_long)' /usr/include/netinet/in.h
/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/python: 1: /home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/python: Syntax error: word unexpected (expecting ")")
make[4]: *** [Lib/plat-linux3] Error 2
make[4]: Leaving directory `/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4'
make[3]: *** [/home/rjz/openwrt-cn/openwrt-arm/trunk/build_dir/target-arm_uClibc-0.9.30.1_eabi/Python-2.6.4/.built] Error 2
make[3]: Leaving directory `/home/rjz/openwrt-cn/openwrt-arm/trunk/feeds/packages/lang/python'
make[2]: *** [package/feeds/packages/python/compile] Error 2
make[2]: Leaving directory `/home/rjz/openwrt-cn/openwrt-arm/trunk'
make[1]: *** [/home/rjz/openwrt-cn/openwrt-arm/trunk/staging_dir/target-arm_uClibc-0.9.30.1_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/rjz/openwrt-cn/openwrt-arm/trunk'
make: *** [world] 错误 2


然后我再次运行make V=99 没有报错 并且编译完成,小白求指教
在线等...................................