Skip to content

Kernel Lab

jollen edited this page Dec 17, 2017 · 8 revisions

環境安裝

練習環境:

解壓至根目錄 /

  • arm-linux-gdb.tar.bz2
  • arm-linux-toolchains.tgz

使用 2.4 與 1.0 kernel:

  • kernel-jk2410.tar.gz

編譯命令:

make menuconfig; make dep; make Image

32-bit ubuntu

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
$ sudo apt-get install gcc-multilib
$ sudo apt-get install libsdl1.2debian:i386

uboot

set bootargs root=/dev/ram0 rw console=ttyS0,115200 mem=60M ramdisk=16384; bootm 30f00000 32000000

gdb

執行 gdb:

$ cd <path-to-kernel>
$ /usr/local/arm/bin/arm-linux-gdb ./vmlinux

除錯指令:

target remote localhost:1234
b sys_open
c

debug memory errors

watch cdata
p cdata
x/4b cdata

Next

Clone this wiki locally