1 embedded linux porting kernel speaker: yi-ji jheng date: 2007.11.28
TRANSCRIPT
![Page 1: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/1.jpg)
1
Embedded Linux portingKernel
Speaker: Yi-Ji JhengDate: 2007.11.28
![Page 2: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/2.jpg)
Outline
Embedded Linux porting - Kernel
2
![Page 3: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/3.jpg)
EMBEDDED LINUX PORTINGKERNEL
3
![Page 4: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/4.jpg)
Target Board
4
Console port
MIPS
4MB FLASH
DSP
LAN
WAN
8MB * 2 SDRAM
![Page 5: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/5.jpg)
Source environment
hardphone/|-linux-2.4.17_mvl21.tar.gz|-opt.tar.gz
5
![Page 6: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/6.jpg)
Install Toolchain
#tar zxvf opt.tar.gz
#PATH=$PATH:/usr/src/hardphone/opt/hardhat/devkit/mips/lexra_fp_be/bin
#PATH=$PATH:/usr/src/hardphone/opt/tools
6
![Page 7: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/7.jpg)
Make Kernel
#tar zxvf linux-2.4.17_mvl21.tar.gz #cd ./linux-2.4.17_mvl21 #make clean && make mrproper #cp ./sd.config ./.config #touch ./arch/mips/ramdisk/ramdisk.gz #make menuconfig #make dep #make zImage
7
![Page 8: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/8.jpg)
Download in Target Board
1. Use Winscp to get zImage on PC
2. Setup Target Board 3. Execute and setup tftp 4. Execute and setup Super Terminate
5. Load Kernel Image on Target Board 6. Run
8
![Page 9: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/9.jpg)
Work
Implement below pic.
9
![Page 10: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/10.jpg)
REPLENISH
10
![Page 11: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/11.jpg)
Toolchain for compiler mips_lexra_fp_be-g++ mips_lexra_fp_be-cpp mips_lexra_fp_be-gcc mips_lexra_fp_be-ld mips_lexra_fp_be-as mips_lexra_fp_be-strip
.
.
.
11
![Page 12: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/12.jpg)
Toolchain for mkimage
Add header on Kernel image to tell BootLoader some info. Header is 64 Byte (0x40) -a set load address to ''addr''
(hex) -e set entry point to ''ep'' (hex) -C set compression type 'comp'
12
![Page 13: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/13.jpg)
Point to menuconfig (1/2)
Target Board Machine selection --->
[*] Support for Lexra LX-PB20K board(19200) Default BAUD Rate
CPU CPU selection --->
(Lexra_LX45XXX) CPU type
13
![Page 14: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/14.jpg)
Point to menuconfig (2/2)
Network device Network device support --->
[*] Network device supportEthernet (10 or 100Mbit) --->[*] Ethernet (10 or 100Mbit)[*] MIPS SD9218 embedded
ethernet controller support
Cross compiler Kernel hacking --->
[*] Are you using a crosscompiler14
![Page 15: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/15.jpg)
Makefile
Find a parameter that call CROSS_COMPILE CROSS_COMPILE = mips_lexra_fp_be-
15
![Page 16: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/16.jpg)
No ramdisk.gz error make[1]: Entering directory
`/usr/src/hardphone/linux-2.4.17_mvl21/arch/mips/ramdisk'
make[1]: *** No rule to make target `ramdisk.gz', needed by `ramdisk.o'. Stop.
make[1]: Leaving directory `/usr/src/hardphone/linux-2.4.17_mvl21/arch/mips/ramdisk'
make: *** [_dir_arch/mips/ramdisk] Error 2
16
![Page 17: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/17.jpg)
Kernel Image of Location
arch/mips/zboot/zImage 474Byte
17
![Page 18: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/18.jpg)
Setup Target Board
18
Ethernet - LAN
Power
Console port
![Page 19: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/19.jpg)
Execute and setup tftp
19
Where does kernel image ?
![Page 20: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/20.jpg)
Execute and Setup Super Terminate (1/3)
20
Any name
![Page 21: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/21.jpg)
Execute and Setup Super Terminate (2/3)
21
Select your console port
![Page 22: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/22.jpg)
Execute and Setup Super Terminate (3/3)
22
Setup
![Page 23: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/23.jpg)
Load Kernel Image in Target Board
Power on hardphone Press any key into the Boot Mode,
otherwise go into Linux
23
![Page 24: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/24.jpg)
Boot Mode Command ? - print this menu f - load from Flash and go l - load from TFTP server to SDRAM, no go
(no save to Flash) L - load from TFTP server to SDRAM and go
(no save to Flash) @ - load from TFTP server to SDRAM, no go
(save to Flash) b - show boot parameters c - change boot parameters p - ping test (ping other station from the target)
24
![Page 25: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/25.jpg)
Setup that Download from tftp BOOT> c
tftp server 140.125.33.177 – <tftp ip>tftpfile zLinuxR.img – <kernel image
name>ip address 140.125.33.253 – <target board
ip>subnetmask 255.255.255.0 – <netmask>gateway 140.125.33.254 – <defauly gw>bootstate 0 - <default>
25
![Page 26: 1 Embedded Linux porting Kernel Speaker: Yi-Ji Jheng Date: 2007.11.28](https://reader030.vdocuments.mx/reader030/viewer/2022032804/56649e425503460f94b349a2/html5/thumbnails/26.jpg)
Kernel panic
Be very happy to see that We don’t make ramdisk.gz, so we
don’t mount file system
26