|
编译模块时可以不将整个模块全部编译。因为整个编译需要很长的时间和很好的耐心,而且也没有必要。
本文事对我前一篇文章的补充。其他有不明白的地方,可以参看我的
前一篇文章 。
将第五步的后4个命令改为以下命令:
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=scsiglue -c -o scsiglue.o scsiglue.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=protocol -c -o protocol.o protocol.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=transport -c -o transport.o transport.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=usb -c -o usb.o usb.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=initializers -c -o initializers.o initializers.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=shuttle_usbat -c -o shuttle_usbat.o shuttle_usbat.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=sddr09 -c -o sddr09.o sddr09.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=sddr55 -c -o sddr55.o sddr55.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=freecom -c -o freecom.o freecom.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=dpcm -c -o dpcm.o dpcm.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=isd200 -c -o isd200.o isd200.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=datafab -c -o datafab.o datafab.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-8/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.20-8/include/linux/modversions.h -I../../scsi/ -nostdinc -iwithprefix include -DKBUILD_BASENAME=jumpshot -c -o jumpshot.o jumpshot.c
ld -m elf_i386 -r -o usb-storage.o scsiglue.o protocol.o transport.o usb.o initializers.o shuttle_usbat.o sddr09.o sddr55.o freecom.o dpcm.o isd200.o datafab.o jumpshot.o
注意的是,前面的内容可能因为换行而改变,每个gcc为一个命令,最后一个是ld开头。下面附上一个这些命令的shell,很简单,怕大家复制错了。不过,指针对24.20-8的版本,而且必须进入到/usr/src/linux-2.4.20-8/drivers/usb/storage/执行。
其实我不会写shell的,不过作一个批处理罢了。呵呵! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|