基于tiny4412的Linux内核移植 ---- 調試方法

发布时间:
来源: 电子工程世界

平臺

Linux-4.4.4


uboot使用的是友善自帶的(爲了支持uImage和設備樹做了稍許修改)


概述

這篇博客主要用於匯總一下調試方法。


正文

1. dnw下載


目前我將uboot燒寫到SD卡中,然後使用dnw將kernel、根文件系統以及設備樹鏡像下載到內存中,爲了提高效率,可以使用下面的方法:


在uboot中添加環境變量:


setenv dnw_up 'dnw 0x40600000; dnw 0x41000000; dnw 0x42000000; bootm 0x40600000 0x41000000 0x42000000'

 進入uboot終端後,執行如下命令:


run dnw_up

 然後可以看到如下log:


此時將PC上下載鏡像的命令也弄成腳本:


#!/bin/bash


if [ -e /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/uImage ];then

    sudo dnw /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/uImage

else

    echo "uImage not exist"

    exit -1

fi


sleep 1


if [ -e /home/pengdonglin/tiny4412/SysPort/rootfs/ramdisk.img ];then

    sudo dnw /home/pengdonglin/tiny4412/SysPort/rootfs/ramdisk.img

else

    echo "ramdisk.img not exist"

    exit -1

fi


sleep 1


if [ -e /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/dts/exynos4412-tiny4412.dtb ];then

    sudo dnw /home/pengdonglin/tiny4412/SysPort/linux-4.4_tiny4412/arch/arm/boot/dts/exynos4412-tiny4412.dtb

else

    echo "dtb not exist."

    exit -1

fi


 2.


完。


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。