ubuntu S3C2440 开发环境搭建

1.安装交叉编译工具链

工具链来源:使用百问网下载的制作好的工具链;

上传到Ubuntu /home/liu/自定义目录下,并解压。

设置所有用户环境变量:

vim /etc/profile

首行添加如下

export PATH=/home/liu/ARM9/Tools/gcc-3.4.5-glibc-2.3.6/bin:$PATH

保存并退出,更新生效:

source /etc/profile

2.安装相关库

用来解决

arm-bcm2708hardfp-linux-gnueabi- menuconfig 找不到命令的错误

命令行输入:

sudo apt-get install lib32z1 lib32ncurses5

然后解决 curses.h:No such fileor directory 问题

安装Ncurses

命令行输入:

sudo apt-get install libncurses5-dev

3.安装裸机下载工具 oflash

复制到 bin目录

cp -r oflash /usr/bin

获取执行权限

sudo chmod +x oflash

4.安装libftdi和ftdi-eeprom

安装目的:为编译 OpenOCD 安装依赖库和OpenJTAG芯片(FT2232)驱动

下载地址

https://www.intra2net.com/en/developer/libftdi/download.php

下载 confuse-2.5.tar.gz 和 libftdi1-1.4.tar.bz2 不同版本不同后缀

建立工作目录把安装包移动到里面,分别解压缩,

安装libftdi 进入解压后的 libftdi目录 :

依次执行:

mkdir build

cd build

然后执行:

cmake -DCMAKE_INSTALL_PREFIX="/usr" ../; make; sudo make install

如果提示没有安装 cmake 则执行:

sudo apt install cmake

安装cmake 后再执行:

cmake  -DCMAKE_INSTALL_PREFIX="/usr" ../

make

sudo make install

安装完成。

安装 ftdi_eeprom 解压后进入 confuse 目录:

依次执行:

./configure

make

make install

不报错则安装完成

4.编译 OpenOCD

网站源码安装

下载源码:

http://www.openocd.net/

复制到 ubuntu 自定义目录

提取压缩包进入文件目录

./configure --enable-maintainer-mode --enable-ftdi_libftdi

make

sudo make install

进入 /usr/local/share/openocd/scripts/board 复制 mini2440.cfg 到 /usr/local/share/openocd/scripts

打开该文件

开头加入

#openocd 0.10.0中默认使用新的ftdi接口,如果希望使用旧的ft2232接口,需要在编译openocd时指定。

interface ftdi

#通过描述来指定设备,应当和dmesg中的Product一致

#ftdi_device_desc "USB<=>JTAG&RS232"

#通过PID VID指定调试器,比描述更准确些

ftdi_vid_pid 0x1457 0x5118

#如果有多个同样的调试器,还可以指定要使用的调试器序列号

#ftdi_serial

#引脚定义,相当于旧版中的 ft2232_layout jtagkey

ftdi_layout_init 0x0c08 0x0f1b

ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400

ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800

157行改为

#nand device s3c2440 0

nand device 0 s3c2440 s3c2440.cpu

或者对比修改 openocd.cfg 文件

git源码安装

指定安装目录然后执行:

git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd

下载完毕后依次执行:

./bootstrap

./configure --enable-ftdi

make

make install

安装完成后在当前目录执行显示当前版本

openocd -v

Open On-Chip Debugger 0.10.0+dev-00290-g5a98ff7 (2018-01-31-20:39)

Licensed under GNU GPL v2

For bug reports, read

http://openocd.org/doc/doxygen/bugs.html

进入 /usr/local/share/openocd/scripts/board 复制 mini2440.cfg 到 /usr/local/share/openocd/scripts

打开该文件

开头加入

#openocd 0.10.0中默认使用新的ftdi接口,如果希望使用旧的ft2232接口,需要在编译openocd时指定。

interface ftdi

#通过描述来指定设备,应当和dmesg中的Product一致

#ftdi_device_desc "USB<=>JTAG&RS232"

#通过PID VID指定调试器,比描述更准确些

ftdi_vid_pid 0x1457 0x5118

#如果有多个同样的调试器,还可以指定要使用的调试器序列号

#ftdi_serial

#引脚定义,相当于旧版中的 ft2232_layout jtagkey

ftdi_layout_init 0x0c08 0x0f1b

ftdi_layout_signal nTRST -data 0x0100 -noe 0x0400

ftdi_layout_signal nSRST -data 0x0200 -noe 0x0800

157行改为

#nand device s3c2440 0

nand device 0 s3c2440 s3c2440.cpu

或者对比修改 openocd.cfg 文件

原文地址:https://www.cnblogs.com/liuyunxiang/p/8448144.html

时间: 2024-10-10 13:31:45

ubuntu S3C2440 开发环境搭建的相关文章

S3C2440 开发环境搭建(Ubuntu)

我的操作系统是 Ubuntu 1404.可以使用下面的命令查看系统的版本 cat /etc/issue 安装.配置.启动 ftp 服务 sudo apt-get install vsftpd 修改vsftpd的配置文件/etc/vsftpd.conf,将下面几行前面的"#"号去掉. #local_enable=YES #write_enable=YES 上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件. 修改完华之后,执行以下命令重启ftp服务: sudo /etc/in

esp8266 Ubuntu SDK 开发环境搭建

最近在弄这个WiFi模块,发现网上SDK开发方面的资料很少,发现了一套视频教程,不过主讲人的讲课方式实在受不了.对基于SDK开发感兴趣的同学可以通过本帖在Ubuntu系统上通过Eclipes搭建开发环境. 过程可以分为两步: 1.下载.编译SDK 2.配置Eclipes 一.下载.编译SDK esp8266的sdk有两种,分别是ESP8266_RTOS_SDK和ESP8266_NONOS_SDK,这两者的区别在于RTOS_SDK基于NONOS_SDK并有一个叫做RTOS的操作系统,而NONOS_

ubuntu驱动开发环境搭建之nfs

安装nfs: #sudo apt-get install nfs-kernel-server (1)设置共享目录 运行命令 #gedit /etc/exports 编辑 nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容: /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_root_squash) 其中: /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 表示 nfs 共享目

Windows7+VirtualBox+Ubuntu本地开发环境搭建

首先下载相应的VirtualBox和Ubuntu镜像文件 安装Ubuntu操作系统 一 网络设置 将虚拟机的network连接模式设置为Bridge模式,注意无线网卡要与本机的无线网卡名称一致 在windows中适用ipconfig/all查看本地无线网络的如下信息子网掩码 默认网关 DNS服务器列表 在ubuntu系统中编辑文件/etc/network/interfaces,加入 auto enp0s3 iface enp0s3 inet static address 10.234.50.0

Ubuntu下开发环境搭建

安装基础开发包,主要gcc,g++等 sudo apt-get install build-essential 未完待续

SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re 1,环境搭建 我的系统版本 [email protected]:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Cod

嵌入式linux开发环境搭建(五)——Ubuntu第三方软件仓库源

嵌入式linux开发环境搭建(五)--Ubuntu第三方软件仓库源 一般来说ubuntu官方的软件仓库由于服务器在国外,下载更新速度较慢,需要将软件仓库更换为国内镜像点. 1.修改源配置文件 先备份原来的配置文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list 将国内的Ubuntu镜像点添加到配置文件 Ubuntu 163镜像点: deb http://mirrors.163.com/ubu

ubuntu下php开发环境搭建,nginx+(cgi)php5fpm+memcached+xdebug

由于只是开发环境,所以都是选择比较简单的apt-get安装方式 ,但中间也遇到一点问题. 首先安装nginx nginx的安装和配置其实很简单,nginx本身非常轻量级, 直接 sudo apt-get install nginx 就可以了 他的配置文件是在/etc/nginx/里面,网站项目路径是在/var/www里面,安装之后一定要确保nginx的启动账户有对网站目录的访问权限,否则会报错. 第二步,安装cgi linux底下的cgi程序非常多,在这里我选择的是php5-fpm 方便  在这

ubuntu下进行android的开发(二):android开发环境搭建

android开发环境搭建主要分两个步骤:安装JDK及安装集成开发环境. 一.安装JDK ubuntu系统自带的有openJDK,要开发android还是需要去官网下载JDK(1.6以上).当前系统JDK版本可以通过java -version指令来查看. 到oracle官网http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新的JAVA SE开发环境(JDK),我这里下载的是jdk-8u11-linux-x64