iTOP4412内核烧写不断重启问题

   在学习ITOP4412开发板驱动教程第6章时,要添加hello_ctl设备驱动到内核,对源码配置之后,重新编译内核并烧写到开发板中,开发板会出现不断重启的现象,超级终端打印信息如下:
OK
  
U-Boot 2010.03 (Mar 19 2018 - 23:52:03) for iTOP-4412 Android
                                                             
        APLL = 1000MHz, MPLL = 800MHz
        ARM_CLOCK = 1000MHz          
PMIC:   S5M8767(VER5.0)    
Board:  iTOP-4412      
DRAM:    1 GB    
MMC:   max_emmc_clock:40 MHZ
Set CLK to 400 KHz          
EMMC CLOCK OUTPUT:: 400KHz -[div:50]
response timeout error : 00000104 cmd 8
response timeout error : 00000104 cmd 55
max_emmc_clock:40 MHZ                   
Input CLK [ 50 MHz] is higher than limit [40 MHZ]
Set CLK to 40000 KHz                             
EMMC clock output: 40000 KHz
max_emmc_clock:40 MHZ       
Input CLK [ 50 MHz] is higher than limit [40 MHZ]
Set CLK to 40000 KHz                             
EMMC clock output: 40000 KHz
MMC0:   7456 MB             
SD sclk_mmc is 400K HZ
raise: Signal # 8 caught
raise: Signal # 8 caught
MMC1:   0 MB            
0 MB        
*** Warning - using default environment
                                       
In:    serial
Out:   serial
Err:   serial
eMMC OPEN Success.!!
                        !!!Notice!!!
!You must close eMMC boot Partition after all image writing!
!eMMC boot partition has continuity at image writing time.! 
!So, Do not close boot partition, Before, all images is written.!
                                                                 
MMC read: dev # 0, block # 48, count 16 ...16 blocks read: OK
eMMC CLOSE Success.!!                                        
                     

Checking Boot Mode ... EMMC4.41
SYSTEM ENTER NORMAL BOOT MODE  
Hit any key to stop autoboot:  0 
reading kernel.. 1120, 12288     
MMC read: dev # 0, block # 1120, count 12288 ...12288 blocks read: OK
completed                                                            
reading RFS.. 13408, 2048 
MMC read: dev # 0, block # 13408, count 2048 ...2048 blocks read: OK
completed                                                           
Boot with zImage
Wrong Ramdisk Image Format
[err] boot_get_ramdisk    
                      
Starting kernel ...
                   

分析:ramdisk-uboot.img和system.img文件都是迅为已经提供好的文件,问题应该是出在zImage文件上。
解决办法:执行make menuconfig后,会生成一个.config文件,如果直接编译,则会生成错误zImage,需要用config_for_linux_scp_elite(精英板)进行替换:执行
cp config_for_linux_scp_elite .config,然后再进行编译,烧写。
烧录完之后,执行ls /sys/devices/platform/,可以查看到新注册的 hello 设备

Please press Enter to activate this console. 
[root@iTOP-4412]# 
[root@iTOP-4412]# 
[root@iTOP-4412]# 
[root@iTOP-4412]# ls /sys/devices/platform/
adc_ctl                 s3c-pl330.1             s5pv210-uart.3
alarm                   s3c-pl330.2             samsung-audio
android_pmem.0          s3c-sdhci.2             samsung-audio-idma
android_pmem.1          s3c-sdhci.3             samsung-i2s.0
arm-pmu.0               s3c-usbgadget           samsung-i2s.4
bt-sysfs                s3c2410-wdt             samsung-keypad
buzzer_ctl              s3c2440-i2c.1           samsung-kmsg
dw_mmc                  s3c2440-i2c.3           samsung-pd.0
exynos-busfreq          s3c2440-i2c.4           samsung-pd.1
exynos-usb-switch       s3c2440-i2c.5           samsung-pd.2
exynos4412-adc          s3c2440-i2c.7           samsung-pd.5
gpio-keys               s3c24xx-pwm.1           samsung-pd.6
hello_ctl               s3c64xx-rtc             samsung-pd.7
i2c-gpio.0              s3c64xx-spi.2           samsung-rp
ion-exynos              s5p-ehci                serial8250
leds                    s5p-fimg2d              si_gps
max485_ctl              s5p-pmic                snd-soc-dummy
mt3326-gps              s5p-sysmmu.15           soc-audio
power                   s5p-tvout-cec           switch-gpio.0
power.0                 s5p-tvout-hpd           tc4-regulator-consumer
reg-dummy               s5pv210-uart.0          uevent
regulatory.0            s5pv210-uart.1          wlan_ar6000_pm_dev.1
relay_ctl               s5pv210-uart.2
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要将Linux系统烧写itop4412开发板上,可以按照以下步骤进行操作: 1. 准备所需材料:一台运行Linux的主机、itop4412开发板、USB数据线、SD卡读卡器。 2. 下载Linux系统镜像:从官方网站或其他可靠来源下载适用于itop4412开发板的Linux系统镜像文件。 3. 将SD卡格式化:使用SD卡读卡器将SD卡连接到主机上,使用磁盘工具将其格式化为FAT32文件系统。 4. 将Linux系统镜像写入SD卡:使用磁盘工具将下载的Linux系统镜像写入SD卡。可以使用命令行工具如dd或者图形界面工具如Etcher来完成烧写操作。 5. 插入SD卡到itop4412开发板:将烧写Linux系统的SD卡插入itop4412开发板的SD卡槽中。 6. 连接itop4412开发板到主机上:使用USB数据线将itop4412开发板连接到主机上。确保连接稳定并能被主机识别到。 7. 进入开发板的烧写模式:按下itop4412开发板上的烧写模式按钮,或者根据开发板的说明文档进行设置,使其进入烧写模式。 8. 在主机上进行烧写操作:使用烧写工具(如rkdeveloptool或者fastboot等)在主机上执行相应的烧写命令,将Linux系统镜像写入itop4412开发板的启动介质(一般是eMMC或者SD卡)。 9. 完成烧写:等待烧写完成,并确保没有报错信息出现。 10. 断开连接并启动itop4412开发板:断开连到主机的USB数据线。按下开发板上的重启按钮或者重新上电,itop4412开发板将会启动并运行烧写好的Linux系统。 尽管这些步骤可以作为一个参考,但为了确保顺利烧写Linux系统,建议查阅相关的官方文档和开发板的说明书,并根据具体情况进行操作。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值