This Project Has Not Released Any Files
sciLogger用のカーネル変更点。出荷時にSDに入っているカーネルは変更済みです。
spi1.0(=SPI1 CS0)を使うために、下記3つのオプションをOFFにしている。
Device Drivers
SPI support
User mode SPI device driver support
Device Drivers
Input Device Support
Touchscreens
ADS7846/...
Device Drivers
Graphics Support
OMAP2+ Display Subsystem support (EXPERIMENTAL)
OMAP2/3 Display Device Drivers
LG. Philips LB035Q02 LCD Panel
${OVEROTOP}/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-3.0-r103/git/arch/arm/mach-omap2
GPIO144をPIC DRDY信号の入力として使えるようにするために、他のデバイスに取られないようにする。
- diff --git git/arch/arm/mach-omap2/board-overo.c-orig git/arch/arm/mach-omap2/board-overo.c
- index e6d2441..57bfdec 100644
- --- git/arch/arm/mach-omap2/board-overo.c-orig
- +++ git/arch/arm/mach-omap2/board-overo.c
- @@ -668,7 +668,7 @@ static void __init overo_init(void)
- usbhs_init(&usbhs_bdata);
- overo_spi_init();
- overo_init_smsc911x();
- - overo_display_init();
- +// overo_display_init();
- overo_init_led();
- overo_init_keys();
- overo_opp_init();
${OVEROTOP}/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-3.0-r103/git/drivers/spi
頻繁に下記のエラーメッセージが出るので抑制するため。
spike-ad spi1.0: DMA RX last word empty
- diff --git git/drivers/spi/omap2_mcspi.c-orig git/drivers/spi/omap2_mcspi.c
- index da981ee..4c9826b 100644
- --- git/drivers/spi/omap2_mcspi.c-orig
- +++ git/drivers/spi/omap2_mcspi.c
- @@ -430,7 +430,7 @@ omap2_mcspi_txrx_dma(struct spi_device *spi, struct spi_transfer *xfer)
- else /* word_len <= 32 */
- ((u32 *)xfer->rx_buf)[elements] = w;
- } else {
- - dev_err(&spi->dev, "DMA RX last word empty");
- +// dev_err(&spi->dev, "DMA RX last word empty");
- count -= (word_len <= 8) ? 1 :
- (word_len <= 16) ? 2 :
- /* word_len <= 32 */ 4;
基本的に下記URLの手順で行う。
Gumstix kernel development
http://www.jumpnowtek.com/index.php?option=com_content&view=article&id=46:gumstix-kernel-dev&catid=35:gumstix&Itemid=54#_patching_board_file
目的のファイルがあるディレクトリに移動する。
ディレクトリ名の"""linux-omap3-3.0-r103"""の所は、kernelのvarsionによって変わるので注意。
ファイルをバックアップしておく。
board-overo.cを編集して変更する。
編集が終わったら、diffでパッチを作る。
出来たパッチをrecipeの所にコピーする。
kernel recipeファイルで作ったパッチファイルを指定する。
下記のようにpatchファイルを指定する行を追加。
SRC_URI = "git://www.sakoman.com/git/linux-omap-2.6.git;branch=omap-3.0-pm;protocol=git \
file://defconfig \
file://${BOOT_SPLASH} \
+ file://my-board-overo.patch \
"
この変更で終わりならば、kernelビルドする。
目的のファイルがあるディレクトリに移動する。
ファイルをバックアップしておく。
board-overo.cを編集して変更する。
編集が終わったら、diffでパッチを作る。
出来たパッチをrecipeの所にコピーする。
kernel recipeファイルで作ったパッチファイルを指定する。
下記のようにpatchファイルを指定する行を追加。
SRC_URI = "git://www.sakoman.com/git/linux-omap-2.6.git;branch=omap-3.0-pm;protocol=git \
file://defconfig \
file://${BOOT_SPLASH} \
file://my-board-overo.patch \
+ file://my-omap2_mcspi.patch \
"
この変更で終わりならば、kernelビルドする。