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
ワーニングは結構出たけど通るっぽい。