因为要用到spi设备,所以按照官方的文档编译linux固件,但是编译完成后,/dev下面并没有生成spidev0.0类似这样的文件。下面是我的操作记录,大神们帮忙看看是什么问题,谢谢。我是虚拟机ubuntu12.04 64位的编译环境。
1,cp products/cb5/cb5-linaro-desktop-hdmi/kernel_defconfig linux-3.4/arch/arm/configs/
2,cd linux-3.4
3,make mrproper
4,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- kernel_defconfig
5,修改生成的.config文件: vim .config
CONFIG_SPI_SUNXI=y
# SPI Protocol Masters
CONFIG_SPI_SPIDEV=y
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_HSI is not set
6,修改products/cb5/cb5-linaro-desktop-hdmi/sys_config.fex文件
uart_regulator = "vcc-io"
[spi0]
spi_used = 1
spi_cs_bitmap = 1
spi_mosi = portC12<2><default><default><default>
spi_miso = portC10<2><default><default><default>
spi_sclk = portC11<2><default><default><default>
spi_cs0 = portC09<2><1><default><default>
spi_regulator = "vcc-io"
;SPI device configuration
[spi_devices]
spi_dev_num = 1
[spi_board0]
modalias = "spidev"
max_speed_hz = 33000000
bus_num = 0
chip_select = 0
7,开始编译固件 source tools/scripts/envsetup.sh
依次输入 “0” → Enter → “1” → Enter (这里以cb5-linaro-desktop-hdmi为例)
8,cb_build_card_image (这个阶段主要是编译内核和驱动,大约需要 5-10 分钟,取决于你的 PC 性能 )
9,cb_part_install_tfcard sdx pack (这阶段主要是给 tfcard 分区和格式化。)
sdx : 你的 TF 卡设备盘符
pack : 可选参数。备份当前卡固件,方便发布自己的固件
10, cb_install_tfcard sdx pack (这阶段主要是给将写入 boot 文件和拷贝文件)
|