尝试移植内核到s3c2440
一、环境搭建:
1.下载资源包:
linux-3.0.12.tar.gz (https://www.kernel.org/pub/linux/kernel/v3.0/)
ARM-Linux GCC 4.4.3(http://arm9download.cncncn.com/mini2440/linux/arm-linux-gcc-4.4.3-20100728.tar.gz)
2.解压内核:
1.tar -xzvf linux-3.0.12.tar.gz
2.cd linux-3.0.12
3.make s3c2410_defconfig
4.修改Makefile
195行 ARCH ?= arm 196 行CROSS_COMPILE ?= arm-linux-
5.make menuconfig添加你需要的驱动支持
如果此处报错Unable to find the ncurses libraries or the,则是需要安装ncurses-devel
ubuntu下:sudo apt-get install ncurses安装
6.修改晶振频率:
内核默认晶振是16M的,但大多数开发板是12M,需要修改,不然会出现乱扣乱码的现象
arch/arm/mach-s3c2440/mach-smdk2440.c中的
160static void __init smdk2440_map_io(void)
161 {
162 s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc));
163 s3c24xx_init_clocks(12000000);
164 s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs)) ;
165 }
7.修改分区
arch/arm/plat-s3c24xx/common-smdk.c中的smdk_default_nand_part[]结构体数组
我的分区如下:
111 static struct mtd_partition smdk_default_nand_part[] = {
112 [0] = {
113 .name = "bootloader",
114 .size = SZ_256K,
115 .offset = 0,
116 },
117 [1] = {
118 .name = "params",
119 .offset = MTDPART_OFS_APPEND,
120 .size = SZ_128K,
121 },
122 [2] = {
123 .name = "kernel",
124 .offset = MTDPART_OFS_APPEND,
125 .size = SZ_4M,
126 },
127 [3] = {
128 .name = "roots",
129 .offset = MTDPART_OFS_APPEND,
130 .size = MTDPART_SIZ_FULL,
131 },
132 };
7.make uImage
8.将arch/arm/boot/uImage烧到开发板中
此时的内核还不支持yaff文件系统可以烧jffs2文件系统
上一篇:s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(汇编)
下一篇:iic裸机与linux通信,裸机系列——S3C2440IIC通信
推荐阅读最新更新时间:2024-11-11 12:35
推荐帖子
- 关于dbμV、dbm 、dbw
- lorant 移动便携
- 明天大赛你们准备好了吗
- 本帖最后由paulhyde于2014-9-1509:15编辑你们准备怎么样了明天大赛你们准备好了吗
- fuzhixin1986 电子竞赛
- EEWORLD大学堂----模拟电子技术基础国防科大杜湘瑜
- 老白菜 模拟电子
- 有用过TLV5630芯片的
- TLV5630是TI公司的DAC有用过TLV5630芯片的
- zfzdhz 模拟与混合信号
- 单片机主函数不执行,中断可以执行
- 怀疑是usart中断出问题,但是卡不太懂,劳烦大神指点单片机主函数不执行,中断可以执行既然主函数不执行为嘛贴出来这段代码感谢Jacktang的看帖,主函数里面就放了一个检测主函数是否卡的OLED显示函数,写在一个while(1)里面用的是CHV103芯片有时候我会遇到这种问题,一般是你程序配置问题,还有编译器设置问题。你可以检查一下反复进中断没法清标志吗?看看这个函数传入的USARTx是不是和触发中断的一致你在中断里面设计一条引脚起反的程序(命令),
- kyrie618 单片机
- MPU姿态传感器INT、MOSI、MISO、SCK、NCS这五个脚的作用是?波形对不对
- MPU姿态传感器INT、MOSI、MISO、SCK、NCS这五个脚的作用是?波形对不对MPU姿态传感器INT、MOSI、MISO、SCK、NCS这五个脚的作用是?波形对不对怎么看相似是带货买示波器的 。。。无语了哎SPI通信接口,具体还是得看集训期说明,应该可以配置一些中断 这是SPI总线,INT中断口,MOSI数据口(主发从收),MiSO数据口(从发主收),SCK时钟,NCS硬件使能端(可以不用,用软件+IO口代替)
- QWE4562009 测试/测量
设计资源 培训 开发板 精华推荐
- M54455EVB: MCF54455评估板
- TLP7820隔离放大器的应用电路(电流检测)
- MAXREFDES1152:基于MAX11270的四通道通用模拟输入
- 降压-单转双电源板
- S00004基于HT7036的三相电能计量模块
- 具有 PowerPath 的 LTC4162IUFD-SSTM 9V 至 35V、3.2A 降压型开关电池充电器的典型应用
- SY87701AL,用于 SONET 的 SY87701AL PLL 时钟发生器的评估板
- LT3750 的典型应用 - 电容器充电器控制器
- AM2F-0515SZ 15V 2 瓦 DC-DC 转换器的典型应用
- 使用 Semtech 的 SC1188 的参考设计