都是我的错,请您告诉我---为什么Busybox编译有问题???
时间:2005-04-28
来源:互联网
1.make menuconfig
General Configuration
Buffer allocation policy (Allocate on the Stack) --->
- Use the devpts filesystem for Unix98 PTYs
- Support for SUID/SGID handling
- Runtime SUID/SGID configuration via /etc/busybox.conf
- Suppress warning message if /etc/busybox.conf is not readable
Build Options
- Build BusyBox as a static binary (no shared libs)
- Do you want to build BusyBox with a Cross Compiler?
(/usr/local/arm/2.95.3/bin/arm-linux-) Cross Compiler prefix
() Any extra CFLAGS options for the compiler?
Installation Options
- Don't use /usr
(./_install) BusyBox installation prefix
2. make
/usr/local/arm/2.95.3/bin/arm-linux-gcc -I/media/NO_NAME/busybox/include -I/medi a/NO_NAME/busybox/include -I/media/NO_NAME/busybox/libbb -Wall -Wstrict-prototyp es -Wshadow -Os -fstrict-aliasing -fomit-frame-pointer -D_GNU_SOURCE -DNDEBUG -c -o /media/NO_NAME/busybox/networking/route.o /media/NO_NAME/busybox/network ing/route.c
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/fs.h:12,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/capability.h:17,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/binfmts.h:5,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/sched.h:9,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/inetpeer.h:14,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/wait.h:4: warning: `WNOHANG' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /bits/waitflags.h:26: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/wait.h:5: warning: `WUNTRACED' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /bits/waitflags.h:27: warning: this is the location of the previous definition
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/sched.h:77,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/inetpeer.h:14,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/time.h:108: warning: `FD_SET' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /sys/select.h:83: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/time.h:109: warning: `FD_CLR' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /sys/select.h:84: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/time.h:110: warning: `FD_ISSET' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /sys/select.h:85: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/time.h:111: warning: `FD_ZERO' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /sys/select.h:86: warning: this is the location of the previous definition
In file included from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/route.h:34: warning: #warning This file is not supposed to be used outs ide of kernel.
In file included from /media/NO_NAME/busybox/networking/route.c:43:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:46: warning: `IFF_UP' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:26: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:48: warning: `IFF_BROADCAST' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:27: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:50: warning: `IFF_DEBUG' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:28: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:52: warning: `IFF_LOOPBACK' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:29: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:54: warning: `IFF_POINTOPOINT' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:30: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:56: warning: `IFF_NOTRAILERS' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:31: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:58: warning: `IFF_RUNNING' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:32: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:60: warning: `IFF_NOARP' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:33: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:62: warning: `IFF_PROMISC' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:34: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:66: warning: `IFF_ALLMULTI' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:35: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:69: warning: `IFF_MASTER' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:37: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:71: warning: `IFF_SLAVE' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:38: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:74: warning: `IFF_MULTICAST' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:40: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:77: warning: `IFF_PORTSEL' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:44: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:79: warning: `IFF_AUTOMEDIA' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:45: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /net/if.h:128: warning: `IFNAMSIZ' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:79: warning: this is the location of the previous definition
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/include/netdb.h:38,
from /media/NO_NAME/busybox/include/libbb.h:36,
from /media/NO_NAME/busybox/include/busybox.h:54,
from /media/NO_NAME/busybox/networking/route.c:44:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /bits/siginfo.h:299: warning: `SIGEV_SIGNAL' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/siginfo.h:192: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /bits/siginfo.h:301: warning: `SIGEV_NONE' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/siginfo.h:193: warning: this is the location of the previous definition
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /bits/siginfo.h:303: warning: `SIGEV_THREAD' redefined
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/siginfo.h:194: warning: this is the location of the previous definition
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:27,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:30: parse error before `atomic_t'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:30: warning: no semicolon at end of struct or union
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:67: parse error before `}'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:77: parse error before `__u32'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:85: parse error before `atomic_t'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:85: warning: no semicolon at end of struct or union
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:86: warning: data definition has no type or storage class
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/dst.h:87: parse error before `}'
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/sched.h:18,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/inetpeer.h:14,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:18: parse error before `wait_queue_head_t'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:18: warning: no semicolon at end of struct or union
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h: In function `sema_init':
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:47: warning: implicit declaration of function `atomic_set'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:47: dereferencing pointer to incomplete type
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:48: dereferencing pointer to incomplete type
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:49: warning: implicit declaration of function `init_waitque ue_head'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/semaphore.h:49: dereferencing pointer to incomplete type
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/signal.h:4,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/sched.h:26,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/inetpeer.h:14,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/signal.h: At top level:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/asm/signal.h:27: conflicting types for `sigset_t'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include /sys/select.h:38: previous declaration of `sigset_t'
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/sched.h:77,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/inetpeer.h:14,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/time.h:9: redefinition of `struct timespec'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/time.h:88: redefinition of `struct timeval'
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/sched.h:80,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/inetpeer.h:14,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/timer.h:17: field `list' has incomplete type
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/timer.h:41: warning: declaration of `expires' shadows global declarat ion
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/timer.h: In function `timer_pending':
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/timer.h:53: warning: control reaches end of non-void function
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:28,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h: In function `inet_putpeer':
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h:43: warning: implicit declaration of function `local_bh_disa ble'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h:44: warning: implicit declaration of function `atomic_dec_an d_test'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h:49: `jiffies' undeclared (first use in this function)
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h:49: (Each undeclared identifier is reported only once
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h:49: for each function it appears in.)
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/net/inetpeer.h:51: warning: implicit declaration of function `local_bh_enab le'
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/rtnetlink.h:4,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:30,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/netlink.h: At top level:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/netlink.h:18: parse error before `sa_family_t'
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/netlink.h:18: warning: no semicolon at end of struct or union
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/netlink.h:22: parse error before `}'
In file included from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/linux/route.h:26,
from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../. ./../arm-linux/sys-include/net/route.h:31,
from /media/NO_NAME/busybox/networking/route.c:42:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:86: field `ifru_addr' has incomplete type
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-inc lude/linux/if.h:87: field `ifru_dstaddr' has incomplete type
......
make: *** [/media/NO_NAME/busybox/networking/route.o] 错误 1
作者: pylun 发布时间: 2005-04-28
作者: susabolca 发布时间: 2005-04-30
作者: angelets 发布时间: 2005-05-18
作者: flag 发布时间: 2005-05-18
作者: lgh517 发布时间: 2005-05-18
作者: flag 发布时间: 2005-05-19
作者: xbzjackey 发布时间: 2005-09-27
不知大家当初是如何解决这一问题的?换用3.3.2编译就可以了吗?由于我之前已经用2.95.3编译了qte,qtopia,如果在换3.3.2编译感觉有点麻烦呢,大家能给些建议吗?谢谢啦
作者: howewe 发布时间: 2007-08-07
1先到http://www.busybox.net下载busybox.tar.gz软件
2:以root权限#tar -zxvf busybox-1.0.tar.gz解压
3:#cd busybox-1.0
4:#make menuconfig进入菜单界面把 1:general configuration(*),show verbose applet usagemessage(*),runtime suid/sgid configuration via/etc/busybox.conf(*)2:build option build busybox as staic binary采用静态编译不要用到动态链接库.3install option don`t /usr一定要选,其他一些命令你自己选.然后esc键出来它询问你是否要保存你就yes然后
5#make
6#make install或make PERFIX=你要装的目录举个例子/tmp目录#make PERFIX=/tmp install.
7编译好之后你到busybox-1.0中可以看见一个_install的目录那就是你编译的文件有/sbin /bin linuxrc
用命令#ls -l 看一下可以发现linuxrc -> /bin/busybox其实是一软链接.1.0版本默认自动可以给你创建但别的高的版本有一个选项要你选择init,其实/sbin /bin里面的都是链接busybox的软链接,你可以到_install目录下#./busybox你就会看见你自己编译进去的命令有多少, 举个例子如果我把_instal目录里的 ls删去也没多大的关系因为它是指向busybox的链接你可以自己创建#ln -s busybox ls就可以创建ls->busybox其实也可以#./busybox ls相当用了ls命令前提你要把ls命令编译进去.
7_install目录下有一个有个init.d的目录里面有个rcS的脚本
mount -a表示一起动挂载fstab中所有的文件.你可以在里面写
#! /bin/sh
PATH=/bin:/sbin
export PATH
mount -a
ifconfig eth0 192.168.18.22 up这是以模块加载用的,如果你直接把网卡编译到内核你可以ifconfig eth0 192.16.22
modprobe 你开机需要加载的模块名比方8139too 是8139网卡模块2.4内核是8139too.o,2.6内核是8139too.ko
modprobe 8139too自动加载模块主要依靠/lib/modules/module.dep文件
8:inittab和系统的不太一样其实很简单它么有什么runlevel
内容如下:
::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
::ctrlaltdel:/sbin/reboot
基本上完成了busybox编译你可以在建根目录下其他的文件 /sbin ,/ bin, busybox目录_install目录有了,v目录拷贝系统/dev目录中的设备结点用以下是一定要的 mem(物理内存存取) null为黑洞什么数据进去都化为无形.zero以null byte零值字节为数据来源.random为真随机书产生器,tty0为现行的虚拟控制台,tty1为第一个虚拟控制台,ttyS0为第一个uart串行端口,tty为现行的tty设备.console为系统控制台.还有如果你用的是ide的硬盘就拷贝hda1,2,3.....如果是SATA你就考sda1,2,3.....
以上用命令考#cp -R /dev/mem /你的u盘要不cf.dom盘里其余一样做.
根目录至少有/etc, /dev , /bin, /sbin /proc /root 不过你如果要启动加载模块最好把/lib目录建上还有要在小系统上运行某个程序最好用ldd查看链接库拷贝到/lib相应的目录.
/proc目录为空主要管理内核它主要是内存的映射
/dev为以上的那些设备
/sbin和/bin在_install目录拷出来就行
/root为空
/etc文件有init.d目录, fstab目录可以参考系统本身的fstab
其实也可以参考_install目录的的例子文件夹里的floppy 文件夹里的文件复制到你的/etc目录就行
根目录好了就开始编译内核,我也不多说了.其实也可以到系统/boot目录里用系统的vmlinuz-2.x.y和initrd.img文件


作者: huaihuai 发布时间: 2007-08-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28