[工作點滴] Busybox 1.7.2 taskset.c編譯產生error
在編譯busybox時,我用預設的config,即 #make defconfig 然後再用某toolchain, #make ARCH=arm CROSS_COMPILE=arm-linux- 編譯之後會產生兩個狀況的error,此為其一,另一個為route, 但我尚未找到解決方法,暫時將其disable就可以編譯過, 而這個taskset.c我在網路上找到如下一篇文章, 主要的問題是產生在sched_getaffinity與sched_setaffinity 這兩個函式的參數個數, busybox主要為uclibc所設計,而在glibc底下剛好就發生了這個mismatch, 而編譯的狀況跟source code修改如下,如此即可順利編譯成功! -——————————————————————————————————– CC miscutils/taskset.o miscutils/taskset.c: In function taskset_main': miscutils/taskset.c:78: warning: passing arg 2 of sched_getaffinity’ makes pointer from integer without a cast miscutils/taskset.c:78: error: too many arguments to function sched_getaffinity' miscutils/taskset.c:86: warning: passing arg 2 of sched_setaffinity’ makes pointer from integer without a cast miscutils/taskset.c:86: error: too many arguments to function `sched_setaffinity’ make[1]: *** [miscutils/taskset.o] Error 1 make: *** [miscutils] Error 2 ...