wolfsonmicro mx21ads-2.6.19rc6-lg1.patch をビルドしてみるテスト

wolfsonmicroのパッチを2.6.19.1に当てて、ビルドしてみるテスト。
wolfsonmicroのものは、mx21ads-2.6.19rc6-lg1.patch で、入手可能なvanillaとは、少しバージョンが違うので、とりあえず、一旦パッチ当てて、diffを作っておく。
パッチは問題なく当たるが、なんか出てきたディレクトリが2つになっている。
これをまとめて、差分を取る。
新しく展開したものにパッチを当ててみると、こんな感じ。

$ patch -p0 < linux-2.6.19.1-imx21ads.patch
patching file linux-2.6.19.1/arch/arm/Kconfig
patching file linux-2.6.19.1/arch/arm/Makefile
patching file linux-2.6.19.1/arch/arm/boot/compressed/Makefile
patching file linux-2.6.19.1/arch/arm/boot/compressed/head-csb535.S
patching file linux-2.6.19.1/arch/arm/boot/compressed/head-mx21ads.S
patching file linux-2.6.19.1/arch/arm/boot/compressed/head.S
patching file linux-2.6.19.1/arch/arm/boot/compressed/misc.c
patching file linux-2.6.19.1/arch/arm/configs/csb535fs_defconfig
patching file linux-2.6.19.1/arch/arm/configs/mx21ads_defconfig
patching file linux-2.6.19.1/arch/arm/mach-imx/Kconfig
patching file linux-2.6.19.1/arch/arm/mach-imx/Makefile
patching file linux-2.6.19.1/arch/arm/mach-imx/Makefile.boot
patching file linux-2.6.19.1/arch/arm/mach-imx/dma.c
patching file linux-2.6.19.1/arch/arm/mach-imx/generic.c
patching file linux-2.6.19.1/arch/arm/mach-imx/generic.h
patching file linux-2.6.19.1/arch/arm/mach-imx/irq.c
patching file linux-2.6.19.1/arch/arm/mach-imx/mx21ads.c
patching file linux-2.6.19.1/arch/arm/mach-imx/time.c
patching file linux-2.6.19.1/arch/arm/mm/Kconfig
patching file linux-2.6.19.1/drivers/i2c/busses/Kconfig
patching file linux-2.6.19.1/drivers/i2c/busses/Makefile
patching file linux-2.6.19.1/drivers/i2c/busses/i2c-imx.c
patching file linux-2.6.19.1/drivers/i2c/chips/Kconfig
patching file linux-2.6.19.1/drivers/i2c/chips/Makefile
patching file linux-2.6.19.1/drivers/i2c/chips/wm8731.c
patching file linux-2.6.19.1/drivers/mmc/Kconfig
patching file linux-2.6.19.1/drivers/mmc/imxmmc.c
patching file linux-2.6.19.1/drivers/mmc/imxmmc.h
patching file linux-2.6.19.1/drivers/mtd/maps/Kconfig
patching file linux-2.6.19.1/drivers/mtd/maps/Makefile
patching file linux-2.6.19.1/drivers/mtd/maps/csbxxx.c
patching file linux-2.6.19.1/drivers/net/Kconfig
patching file linux-2.6.19.1/drivers/net/Makefile
patching file linux-2.6.19.1/drivers/net/cirrus.c
patching file linux-2.6.19.1/drivers/net/cirrus.h
patching file linux-2.6.19.1/drivers/serial/Kconfig
patching file linux-2.6.19.1/drivers/serial/imx.c
patching file linux-2.6.19.1/drivers/video/Kconfig
patching file linux-2.6.19.1/drivers/video/imxfb.c
patching file linux-2.6.19.1/include/asm-arm/arch-imx/csb535.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/debug-macro.S
patching file linux-2.6.19.1/include/asm-arm/arch-imx/dma.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/hardware.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/imx-regs.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/irqs.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/memory.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/mmc.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/mx21ads.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/system.h
patching file linux-2.6.19.1/include/asm-arm/arch-imx/uncompress.h
patching file linux-2.6.19.1/include/linux/i2c-id.h
patching file linux-2.6.19.1/include/linux/imx_spi.h
patching file linux-2.6.19.1/include/sound/wm8731.h
patching file linux-2.6.19.1/sound/arm/Kconfig
patching file linux-2.6.19.1/sound/arm/Makefile
patching file linux-2.6.19.1/sound/arm/csb535fs.c

configを設定してビルド。

$ export PATH=/home/kinneko/crosstool/gcc-4.1.1-glibc-2.5/arm-softfloat-linux-gnueabi/bin/:$PATH
$ cp arch/arm/configs/mx21ads_defconfig ./.config
$ vi Makefile
	CROSS_COMPILE   ?= arm-softfloat-linux-gnueabi-
$ ARCH=arm make oldconfig
* Serial ATA (prod) and Parallel ATA (experimental) drivers
ATA device support (ATA) [N/m/y/?] (NEW) 
$ ARCH=arm make
  AS      arch/arm/kernel/debug.o
In file included from arch/arm/kernel/debug.S:83:
include/asm/arch/debug-macro.S:38:2: warning: #warning CONFIG_ARCH_IMX21 defined
include/asm/arch/debug-macro.S:64:7: warning: no newline at end of file
  CC      arch/arm/mach-imx/dma.o
arch/arm/mach-imx/dma.c:578:2: warning: #warning "DMA errors are not handled."
arch/arm/mach-imx/dma.c:578:2: warning: #warning "DMA errors are not handled."
  CC      kernel/power/pm.o
kernel/power/pm.c:205: warning: 'pm_register' is deprecated (declared at kernel/power/pm.c:64)
kernel/power/pm.c:205: warning: 'pm_register' is deprecated (declared at kernel/power/pm.c:64)
kernel/power/pm.c:206: warning: 'pm_send_all' is deprecated (declared at kernel/power/pm.c:180)
kernel/power/pm.c:206: warning: 'pm_send_all' is deprecated (declared at kernel/power/pm.c:180)
  CC      kernel/module.o
kernel/module.c: In function 'module_add_driver':
kernel/module.c:2282: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
  CC      fs/partitions/check.o
fs/partitions/check.c: In function 'add_partition':
fs/partitions/check.c:351: warning: ignoring return value of 'kobject_add', declared with attribute warn_unused_result
fs/partitions/check.c:354: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
  CC      ipc/msg.o
ipc/msg.c: In function 'sys_msgctl':
ipc/msg.c:390: warning: 'setbuf.qbytes' may be used uninitialized in this function
ipc/msg.c:390: warning: 'setbuf.uid' may be used uninitialized in this function
ipc/msg.c:390: warning: 'setbuf.gid' may be used uninitialized in this function
ipc/msg.c:390: warning: 'setbuf.mode' may be used uninitialized in this function
  CC      ipc/sem.o
ipc/sem.c: In function 'sys_semctl':
ipc/sem.c:862: warning: 'setbuf.uid' may be used uninitialized in this function
ipc/sem.c:862: warning: 'setbuf.gid' may be used uninitialized in this function
ipc/sem.c:862: warning: 'setbuf.mode' may be used uninitialized in this function
  CC      drivers/base/core.o
drivers/base/core.c: In function 'device_add':
drivers/base/core.c:462: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
drivers/base/core.c:464: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
drivers/base/core.c:467: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
drivers/base/core.c:469: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
drivers/base/core.c: In function 'device_rename':
drivers/base/core.c:831: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
drivers/base/core.c:839: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
  CC      drivers/base/class.o
drivers/base/class.c: In function 'class_device_rename':
drivers/base/class.c:818: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
  CC      drivers/base/platform.o
drivers/base/platform.c: In function 'platform_bus_init':
drivers/base/platform.c:566: warning: ignoring return value of 'device_register', declared with attribute warn_unused_result
  CC      drivers/char/keyboard.o
drivers/char/keyboard.c:1118:2: warning: #warning "Cannot generate rawmode keyboard for your architecture yet."
  CC      drivers/input/evdev.o
drivers/input/evdev.c: In function 'evdev_connect':
drivers/input/evdev.c:653: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
  CC      drivers/input/tsdev.o
drivers/input/tsdev.c: In function 'tsdev_connect':
drivers/input/tsdev.c:419: warning: ignoring return value of 'sysfs_create_link', declared with attribute warn_unused_result
  CC      drivers/pcmcia/pcmcia_ioctl.o
drivers/pcmcia/pcmcia_ioctl.c: In function 'ds_ioctl':
drivers/pcmcia/pcmcia_ioctl.c:597: warning: ignoring return value of '__copy_from_user', declared with attribute warn_unused_result

ワーニングは結構出たけど通るっぽい。