[S3C6410-00]嵌入式linux开发环境搭建

发布者:美好未来最新更新时间:2024-09-13 来源: cnblogs关键字:S3C6410  嵌入式linux  开发环境 手机看文章 扫描二维码
随时随地手机看文章

这篇文章是对之前的一个小结,涉及到的东西是从事嵌入式linux开发中最基本的环境搭建问题,后续我会把自己总结的东西都放到网上。闲话少说,开始进入主题。


从事嵌入式linux开发,最基本的工具无非就是Host-Windows系统,VisualMachine-VMWare和Board。本文主要是如何将三者有效结合在一起,提高工作效率。


step00 :准备的软件


Host :Windows XP SP3


VM :VMWare8.0


Board :OK6410


Linux :Fedora13


step01 :安装软件


安装好以上软件,是一件很容易的事,在此就略过。


但在安装Fedora13时,记住最好使用定制软件方式,安装常见的开发工具,以免给后续使用带来不必要的麻烦。


step02 :配置Linux


安装Fedora有一个好处,就是可以在安装时选择很多有用的软件,对于不能上网的人来说是一件很好的事。不像Ubuntu,很多东西都需要从网上下载才能安装。


以下是对linux进行配置:


1、关闭Fedora的SElinux


SELinux是Security-Enhanced Linux,linux社区帮NSA开发的一种强制访问控制机制。虽然这种机制给系统本身提高了安全性,但对于开发人员来说,却带来了很多麻烦。所以我们只是在linux开发自己的东西,没必要使用这种安全策略。因此修改系统配置文件/etc/selinux/config,关闭SELinux。


复制代码

 1 # This file controls the state of SELinux on the system.

 2 # SELINUX= can take one of these three values:

 3 #     enforcing - SELinux security policy is enforced.

 4 #     permissive - SELinux prints warnings instead of enforcing.

 5 #     disabled - No SELinux policy is loaded.

 6 #SELINUX=enforcing

 7 SELINUX=diabled

 8 # SELINUXTYPE= can take one of these two values:

 9 #     targeted - Targeted processes are protected,

10 #     mls - Multi Level Security protection.

11 SELINUXTYPE=targeted

复制代码

 2、自动设置IP


如果是在局域网中,可以分配一个固定的IP,以便后续开发。同时将IP配置在开机自启动项中,避免我们每次在开机后都需要使用终端来敲命令。


开机自动设置IP的脚本可以在/etc/rc.d/rc.local中设置。其实对于Fedora13来说,大部分开机自启动脚本应该都在这个配置文件里设置。


1 ifconfig eth0 192.168.0.10 up

3、关闭Linux防火墙


为了开发方便,有必要关闭防火墙。同样是在/etc/rc.d/rc.local中设置。


1 service iptables stop

4、开启NFS服务器


为了在虚拟机中,使Linux与开发板直接连接,最好使用NFS进行挂载。


在/etc/rc.d/rc.local中添加NFS服务器开机自启动脚本。


1 service nfs start

在NFS配置文件/etc/export中配置需要挂载的目录。


/home *(rw,sync,no_root_squash)

在本机可以测试NFS是否配置正确。


1 mount -t nfs -o nolock 192.168.0.10:/home /mnt/nfs

如果在/mnt/nfs目录下出现/home下的目录说明配置正确。


5、开启Samba服务器


如果通过VMTools实现虚拟机与主机之间共享文件,在编译文件时经常会遇到很多文件格式问题。因此我们可以使用Samba来实现linux与Windows的文件共享。


通过命令设置Samba服务器的方法在网上很多,在这里我使用一种最简单也最有效的方法设置Samba服务器。


在Fedora中System->Administration->Samba中可以很容易的配置Samba服务器。


然后在Samba服务器配置框File->Add Share的Base中选择要共享的目录,记得最好要选择左下角的Writable和Visible两项。


接着在Access中选择拥有访问权限的用户。


还要在Preferences->Server Setting中设置workgroup,这个工作组要与Windows的工作组一致。


最后在/etc/rc.d/rc.local中设置开机启动Samba服务器。


1 service smb start

2 service nmb start

到此,几个配置已经完成,然后就是重启Fedora或者用source命令使配置文件中的脚本生效。


配置好这一切,我们就可以很容易做到:


(1)在Windows下轻松访问linux共享的目录;


(2)在共享目录中使用强大的SourceInsight;


(3)通过SSH访问Fedora,编译执行我们的程序;


(4)在Board上挂载linux的NFS文件,轻松的在板子上跑我们最终需要的程序。


 简而言之,就是可以很容易实现:在Windows下编写代码,利用SSH编译程序,在板端轻松运行的效果。


关键字:S3C6410  嵌入式linux  开发环境 引用地址:[S3C6410-00]嵌入式linux开发环境搭建

上一篇:s3c6410 RomCode文档读后总结
下一篇:[S3C6410-01]烧写Linux3.0.1系统

推荐阅读最新更新时间:2024-11-12 08:29

S3C6410裸机驱动5'TFT LCD
由于OK6410自带的LCD分辨率太低,自己在淘宝上淘了一个5'的TFT LCD,分辨率为800*480 今天上午终于驱动起来了,遗憾的是OK6410的转接板竟然将部分RGB数据线接在一起,导致只能支持16BIT的颜色. 下面是我的液晶屏的时序资料 //代码 //TFT_LCD.C /************************************************************************************************************* * 文件名: TFT_LCD.c * 功能: S3C6410 TFT_LCD底层驱动函数 * 作者: 陈鹏 * 创建
[单片机]
<font color='red'>S3C6410</font>裸机驱动5'TFT LCD
Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 【1】嵌入式linux应用开发完全手册,韦东山,编著。 【2】 http://blogold.chinaunix.net/u3/101649/showart_2276906.html
[单片机]
Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主<font color='red'>开发环境</font>
S3C6410裸奔——LED
  最近拿出了空闲已久的Tiny6410开发板来玩一下,一直对Linux有变态的崇拜,所以这次过度没有悬念的抛弃诸如ADS1.2或RVDS等IDE开发环境。完全的VIM + GCC搞定一切。   言简意赅,生成的BIN放入SD卡中启动,详细过程参见Tiny6410的帮助文档,配置文件附送光盘里都有。   这里仅主要介绍一下如何点亮核心板上的4个LED,当然在此之前arm-linux-gcc交叉编译环境要搭建起来,还要添入环境变量之中(在终端中输入arm-linux-gcc -v 看是否能正确的查询到当前交叉编译器的版本号以检查是否添加成功,出现如图所示说明添加成功)。   为了点亮LED,我们先看一下友善之臂Tiny
[单片机]
<font color='red'>S3C6410</font>裸奔——LED
关于s3c6410 实现opengl的分析
1. 什么是EGL EGL是用来管理绘图表面的(Drawing surfaces),并且提供了如下的机制 (1) 与本地窗口系统进行通信 (2) 查找绘图表面可用的类型和配置信息 (3) 创建绘图表面 (4) 同步OpenGL ES 2.0和其他的渲染API(Open VG、本地窗口系统的绘图命令等) (5) 管理渲染资源,比如材质 2. EGL 和 OpenGL ES API的联系 (1) 通过解析OpenGL ES API函数库 libGLES_android.so来获取函数指针,进行调用。 (2) 通过线程局部存储机制进行联系 关于通过函数指针进行联系在前面已经分析过了。下面着重分析通过线程局部存储机制进行联系分析一下。 2
[单片机]
关于<font color='red'>s3c6410</font> 实现opengl的分析
嵌入式linux串口应用编程设计
  本文基于嵌入式linux下串口应用编程进行了研究,详细介绍了串口设置的步骤,可以更好的理解串口的工作原理。   一、引言   串口是一种常用的接口,常用的串口有RS-232-C接口。S3C2410X内部具有两个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或者DMA(直接存储访问)模式。同时,每个UART均具有16字节的FIFO(先入先出寄存器),支持的最高波特率可达到230.4kb/s.   UART的操作主要可分为以下几个部分:数据发送、数据接收、产生中断、设置波特率、Loopback模式、红外模式以及硬软流控模式。   在linux中,所有的设备文件一般都位于 /dev 下,其中串口1和串
[单片机]
STM32开源开发环境的搭建
STM32开源开发环境的搭建 Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。 这个教程是去年刚开始做STM32的时候写的,当时还没开始用STM32,先琢磨了免费的开发环境搭建,因此写的这个教程可能有很多错误,最近在网上看到很多人在论坛里转载了这个教程,由于当初我在ourdev论坛上只是贴出了文字,并上传了一个pdf版本,因此这次在博客里更新一下。帖子中的内容暂时不更新了,后面会重新写一个教程,欢迎大家关注我的博客。 1.环境搭建 1.1 Eclipse的下载与安装 Eclipse 是一个开放源代码
[单片机]
STM32开源<font color='red'>开发环境</font>的搭建
S3C6410之uboot回炉再造(1)start.S - SVC模式设置
  虽然已经写了几篇关于uboot移植的、但是觉得整体对uboot的理解还是只停留在copy的层面。   狠下心来,从代码进行uboot的分析,并从新移植一次uboot。   这次更侧重于记录代码分析心得。   使用uboot的版本仍为2010.3版本。   这里有一个很是详尽的start.S分析网站,分析过程借鉴了网站的方法,但也有一些不同的地方 http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html   总的不同有如下   在网站的分析中,基于代码为arm9
[单片机]
IAR调试S3C6410的笔记(三)
ICF文件、启动代码准备好之后就可以新建IAR工程,开始S3C6410的裸奔之旅了。 此步骤的环境为IAR FOR ARM 6.10 1、新建工程,选择内核 2、配置头文件路径为:工程目录\inc 3、添加目录文件夹下的icf文件 4、调试可选择Simulator(软件仿真)或J-Link/J-Trace(jlink仿真器) 5、添加启动代码 6、单击仿真按钮,可以看到异常向量表被分配在0x50000000地址处 此后就可以开始S3C6410的裸奔之旅了~
[单片机]
IAR调试<font color='red'>S3C6410</font>的笔记(三)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved