错误步骤:
1.打补丁Linux-3.4.2_camera_jz2440.patch;
2.make menuconfig 使能USB_VIDEO相关驱动;
3.make uImage.
出现以下错误:
经请教说该函数不是2440上的,应该是没有选择默认开发板。
正确步骤:
1.打补丁Linux-3.4.2_camera_jz2440.patch;
2. make s3c2410_defconfig(arch/arm/configs目录下只有这个与2440相近,参考书上执行的是smdk2410_defconfig,但是提示/arch/arm/configs目录下没有这个文件) //选择默认开发板
3.make menuconfig 使能USB_VIDEO相关驱动;
4.make uImage.
编译成功
问题1:
在u-boot下执行以下命令后(tftp命令烧写内核):
tftp 30000000 uImage
nand erase 0x00060000 0x00200000
nand write 30000000 0x00060000 0x00200000
重启开发板后无法启动内核,出现以下错误:
解决办法:内核大于了2M,需要再uboot源代码里对flash重新分区。
问题2:
启动内核时出现乱码:
解决办法:set bootargs console=ttySAC0,115200解决
问题3:
启动内核过程中卡住不动,设置环境变量bootargs=console=ttySAC0,115200 root=/dev/mtdblock3 rootfstype=yaffs(yaffs要和所挂载的文件系统类型相同)