EDA365电子论坛网
标题:
学习嵌入式必须知道的嵌入式开发环境配置
[打印本页]
作者:
mytomorrow
时间:
2019-9-19 10:03
标题:
学习嵌入式必须知道的嵌入式开发环境配置
本帖最后由 mytomorrow 于 2019-9-19 10:06 编辑
+ o% K$ T5 _; I
) T9 G' \2 W7 f! O% {5 Y
一 ubuntu tftp服务一 linux 内核编译
. W( Z6 l5 j( I( N/ o6 \& T2 D
1 解压源码,如下:
- \; t0 m; J2 W% N
# tar -xvzf linux-2.6.30.tar.gz
7 X' X8 E; c: r; I- X
2 进入源码目录
1 x1 s1 ~6 Z* a, O1 ^, n3 x6 @$ N% `
# cd linux-2.6.30
- _- s0 k) r' {+ {1 V$ n! H
3 清理目标文件和中间文件残留
8 @, H) B) e" o. f& b
# make clean distclean
" d9 f6 A6 @% i/ x$ a% W5 i; D& U
4 配置 linux (默认newmsg)
% O' I6 C e' a) M( {' X* D* z' V
# cp newmsg9260_config .config
! c4 r7 l" |3 y7 Q) Z( c1 X
5 详细配置(该步骤已预先为您配置好,如需修改,请参考相关 Linux 内核配置资料)
9 E% U' W# l, F* p5 k2 s+ i7 p6 w5 q& [
# make menuconfig ARCH=arm
0 t: L# R2 m# J. u% s4 e1 n, S; Y
6 编译 linux,生成 uboot 可以识别使用的 uImage
! }5 R* w3 ?, {6 k
# make ARCH=arm CROSS_COMPILE=arm-linux- uImage
( l8 x% J4 \2 B0 ?* T( f# A7 M
7.确认编译结果
' R% |4 I* n4 u9 `
# cd arch/arm/boot
' o" G8 S7 n: F) {
3 f1 X, Q) |: o5 z$ x, ~
g2 ^! s* K+ [; I' z* Z
二 内核烧录(newmsg开发板)
$ L! T! S2 G* u
9 P( f# j# n8 H! z& ^" w2 C& c
1 擦除整个NAND Flash(如果nand出现了坏块可用nand scrub 清除nand flash)
$ w3 w$ @1 `- ^" c5 H5 B. K; t* G
NewMsg> nand erase
8 A1 k: {$ K5 X
2 设置IP地址
; i) _4 ]9 H0 ~- z# \0 p
NewMsg> setenv ipaddr 192.168.237.209
, R/ i+ h+ [6 G. y
NewMsg> setenv serverip 192.168.237.210
5 Y i6 }9 i0 e9 z! N( L, ^
3 设置启动参数
+ C- @4 Z9 w' v \" X
NewMsg> set bootcmd 'nand read 0x22000000 0xa0000 0x200000; bootm'
- i& g, s, b3 d8 J: I0 ?2 b
NewMsg> set bootargs console=ttyS0,57600 root=/dev/mtdblock0 init=/linuxrc rootfstype=yaffs2
# Z7 J, @2 H( J! y! W7 A' u
6 ]& G# L4 e% Q3 D. Y8 {0 P" i; F" `
NewMsg> save
- @' b5 g# W E: @
& R7 v, e* f/ R: ?# l. t. [# q. g3 F
4通过tftp下载内核
0 w5 O. K* E# i% }7 N: ?
NewMsg> tftp 0x22000000 uImage
' w4 h7 v$ A; {0 j
! W: k% D1 r( L4 l; B+ C
/ L. q$ q' K& ]9 Q3 l- P
/ v5 i9 P) Q" J% |" D
0 |3 _$ C* c6 Z: r7 A y6 M* H: Q! o8 k
+ n* \5 f4 e- A0 l1 l5 s
; T0 V# z- n( g
% J* z. n) g. N* }
作者:
Demyar
时间:
2019-9-19 18:10
看看学习嵌入式必须知道的嵌入式开发环境配置。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2