LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 775|回复: 2

关于usb移动硬盘在编译模块时的简单作法。

[复制链接]
发表于 2003-6-26 10:48:33 | 显示全部楼层 |阅读模式
编译模块时可以不将整个模块全部编译。因为整个编译需要很长的时间和很好的耐心,而且也没有必要。

本文事对我前一篇文章的补充。其他有不明白的地方,可以参看我的

前一篇文章
将第五步的后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
发表于 2003-6-26 20:59:38 | 显示全部楼层
台兄,解决办法是不是在图片中,图不见了。
烦请台兄,能否把图片的内容直接帖上来。因为图片还是不安全的。

多谢。
 楼主| 发表于 2003-6-28 22:32:31 | 显示全部楼层
不知道怎么回事,我传不上去。其实就是把上面的命令作成一个简单shell。怕大家出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表