7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 LAB3-1 uClinux 交交交交交交交交交 1

Some Esd Lab 003 1

Embed Size (px)

Citation preview

Page 1: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

LAB3-1 uClinux交叉编译环境的搭建

1

Page 2: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

1. 概 述

本实验的目的是为了让学生熟悉 uClinux交叉编译环境的建立。

建立 uClinux交叉编译环境,需要将交叉编译器和内核源码包解压到用户指定的目录

下,然后将交叉编译器的 bin目录路径加到系统路径中,使用户在任何目录下,都可以直

接访问编译器程序。

说明:以下假定Windows主机的 C盘下有个文件夹 training,这个文件夹下的 package

目录下包括所需的交叉工具链和 uClinux的压缩包。

2

Page 3: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

2. 实验详细流程

1. 运行虚拟机VMWare软件,点击菜单VM中的 Settings选项。

在出现的设置页面中,选择 Shared Folders,确认以下内容:虚拟机中设置的Windows主机共

享文件夹名称为 training,指向包含交叉工具链和 uClinux压缩包的文件夹 C:\training\。系统启动后,

虚拟机中会把这个共享文件夹挂接到/mnt/hgfs中。在虚拟机中的 Linux系统中,用户可通过/mnt/hgfs/

training/访问到Windows文件夹。

3

Page 4: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

2. 在虚拟机中以用户名 root登陆,系统中的/home下建立 embed文件夹,然后在 embed文件夹下建

立microblaze-elf-tools文件夹。输入命令:

cd /home

mkdir embed

cd embed

mkdir microblaze-elf-tools

3. 从Windows主机中将交叉工具链(microblaze-elf-tools-20060213.tar.gz)复制到指定的目录(如/

c:/training/package)下。

4. 在虚拟机终端中输入命令:

cp /mnt/hgfs/training/package/microblaze-elf-tools-20060213.tar.gz

/home/embed/microblaze-elf-tools

5. 解压交叉工具链的压缩包。输入命令:

tar -zxf microblaze-elf-tools-20060213.tar.gz

4

Page 5: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

6. 打开当前用户的.bash_profile文件,修改/root目录下的该文件。输入命令:

vi ../.bash_profile

把microblaze交叉工具链所在的路径加到 PATH中,即

PATH=/home/embed/microblaze-elf-tools/bin:$PATH

如下图所示:

7. 执行如下命令,使路径设置生效:

source ../.bash_profile

8. 执行如下命令,检查路径设置是否已经生效:

echo $PATH

9. 显示microblaze交叉工具链的版本信息。输入命令:

mb-gcc –v

将出现以下画面:

5

Page 6: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

则说明microblaze交叉工具链安装成功。

10. 接下去,需要安装 uClinux源码包。首先将 uClinux源码包(uClinux-dist-20060803.tar.bz2)复制

到指定的目录(如/home/embed)下。

cp /mnt/hgfs/training/package/uClinux-dist-20060803.tar.bz2 /home/embed

11. 切换到用户目录中,解压 uClinux源码包。使用命令:

cd /home/embed

tar –jxf uClinux-dist-20060803.tar.bz2

12. 切换到 uClinux目录下。输入命令:

cd uClinux-dist

13. 然后显示 uClinux的目录结构,输入命令:

ls –l

将出现以下画面:

6

Page 7: Some Esd Lab 003 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

则说明 uClinux源码包已经安装好了。

7