S3C2440之ARM_Linux开发环境搭建

虚拟机环境:Oracle VM VirtualBox
Linux系统:ubuntu_14.04.6
交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b1UtLc)
100ask分享的所有文件 > 002_JZ2440资料光盘_20180516(免费) > 资料光盘 > A盘 > tools.zip > arm-linux-gcc-4.3.2.tar.bz2
gcc-3.4.5-glibc-2.3.6/bin

step 1:
安装虚拟机

step 2:
安装ubuntu系统

step3:
安装交叉编译工具

step 4::
测试

遇到的问题:
安装增强功能之后,挂载共享文件夹时,出现以下错误:
/sbin/mount.vboxsf:mounting failed with the error:No such device
解决方法:重启一下

bash: ./arm-linux-gcc: No such file or directory
sudo apt-get install lib32z1

arm-linux-gcc: command not found
第一种:在makefile中添加路径
第二种:增加环境变量

使用到的命令:
sudo mount -t vboxsf vbox_share_ubuntu /mnt/vbox_share_ubuntu

tar -xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

led_on.S

.text
.global _start

_start:
	LDR R0,=0x56000010
	MOV R1,#0x00000400
	STR R1,[R0]

	LDR R0,=0x56000014
	MOV R1,#0x00000000
	STR R1,[R0]
	
MAIN_LOOP:
	B MAIN_LOOP

makefile:

扫描二维码关注公众号,回复: 9683996 查看本文章
ARM_LINUX_XXX=/home/xlbtlmy/Desktop/ARM_Linux/gcc-3.4.5-glibc-2.3.6/bin

CC=$(ARM_LINUX_XXX)/arm-linux-gcc
LD=$(ARM_LINUX_XXX)/arm-linux-ld
OBJCOPY=$(ARM_LINUX_XXX)/arm-linux-objcopy
OBJDUMP=$(ARM_LINUX_XXX)/arm-linux-objdump
TARGET=$(OPT)

BIN=$(TARGET).bin
ELF=$(TARGET).elf
DIS=$(TARGET).dis

$(BIN):$(TARGET).o
	$(LD) -Ttext 0x00000000 -g $^ -o $(ELF)
	$(OBJCOPY) -O binary -S $(ELF) $(BIN)
	$(OBJDUMP) -D -m arm $(ELF) > $(DIS)

%.o:%.S
	$(CC) -g -c -o $@ $<

clean:
	rm -f *.o *.bin *.elf *.dis

使用方法:
例如led_on.S
则make OPT=led_on

不想添加交叉编译路径到环境变量的可以看过来

环境搭建完毕

问题:openJTAG驱动时出现“文件的哈希值不在指定的目录
解决方法请参考:https://blog.csdn.net/sunshineywz/article/details/90136859

bash与sh不兼容

发布了50 篇原创文章 · 获赞 14 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/u011958166/article/details/90716797