导航:首页 > 编程系统 > linux平台下软件开发流程

linux平台下软件开发流程

发布时间:2021-04-12 16:12:19

linux平台软件开发的必学课程

c语言要学,不用特别精通语言上的东西,但至少要熟悉。谭浩强那本书就够了。
然后学习使用Linux,肯定要会这个系统你才能在这个系统上搞开发赛。推荐《鸟哥的私房菜》。
然后就学这个平台相关的编程技术推荐《unix高级编程》.
然后进阶推荐《unix环境高级编程》.
到这之后你自己都知道该怎么学了,不太清楚的话请看参考资料附带的网站上的入门介绍。

❷ C++语言怎么在linux平台下开发程序

linux下 一般不使用集成开发环境:
1, 编辑源文件大部分程序员用vim 或者 Emacs。
2, 编译用到回gcc 和 g++。对于工程,一答般要自己写makefile
3, 如果是初学者,你可以用gedit(类似windows的记事本)编辑源文件,并保存为hello.c
然后在终端输入 gcc -o hello hello.c 来编译!

❸ Linux ,Unix,安卓系统,下的软件开发,需要哪些基本知识,和软件。谢谢

要看你 用什么言语 开发什么 软件了
安个 CentOS 或者 FreeBSD 开发环境 和软件 都解决了

❹ linux软件开发

你的意思应该是需要把英语和C语言学到什么程度,相当于几级的水平才可以。
可以明确的告诉你,即使英语过了8级,但专业术语不懂仍然看不懂专业文档,还不如有针对的学习计算机英语。
C语言的考级目前好像只有二级里面有特别针对C语言的,这也就是考语法,真正开发完全不够,考完二级连入门都算不上,最多算了解。

❺ linux平台下的应用程序开发

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI界面的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发布版,而不是自己选择每一样组件或自行设置。
严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux,但Linux不属于GNU计划。
Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑Tablet、路由器Router、电视TV和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。

❻ 嵌入式linux系统开发的具体步骤

第一步、建立交叉编译环境
没有交叉开发经验的读者,可能一时很难接受这个概念。首先,要明白两个概念:一般
我们工作的机器,称为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一
台PC机,这台机我们称为目标主机。
我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它
们来写程序,那么,那什么又是交叉编译环境呢?其实一点也不神秘,也就是在开发机上再
安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者我们自己的程序,
是放在目标主机上运行的。
那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当
初是这么想的。一般来说,我们的开发机都是X86 平台,原生开发套件开发的工具,也针
对X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS……所以,我们的交叉编译
环境是针对某一类具体平台的。
一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的
这三类软件是:
Binutils
Gcc
uClibc
当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择
第二步、编译内核
开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的
工具,对内核进行编译,对于有内核编译经验的人来说,这是非常简单的;
第三步、建立根文件系统
也就是建立我们平常看到的bin、dev、proc……这一大堆目录,以及一些必备的文件;
另外,我们还需要为我们的目标系统安装一些常用的工具软件,如ls、ifconfig……当然,
一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一
是数量多,二是某些体积较大,不适合嵌入式系统,这一步,我们一般都是用busybox来完
成的,包括系统引导软件init;
最后,我们为系统还需要建立初始化的引导文件,如inittab……

❼ 在linux系统中进行编程的具体流程是什么麻烦说具体点,谢谢喽

中使用Linux开发,根据应用需求的不同有不同的配置开发方法,但是一般都要经过如下的过程:

1.建立开发环境
操作系统一般使用RedHat-Linux,版本从7到9都可以,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(例如arm-Linux-gcc、arm-μclibc-gcc),或者安装产品厂家提供的交叉编译器。

2.配置开发主机
配置MINICOM,一般的参数为波特率为115 200bps,数据位为8位,停止位为1,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样的。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络,主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。

3.建立引导装载程序BOOTLOADER
从网络上下载一些公开源代码的BOOTLOADER,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据自己具体的芯片进行移植修改。有些芯片没有内置引导装载程序,例如三星的ARM7、ARM9系列芯片,这样就需要编写开发板上Flash的烧写程序,网络上有免费下载的Windows下通过JTAG并口简易仿真器烧写ARM外围Flash芯片的烧写程序,也有Linux下的公开源代码的J-Flash程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是系统正常运行的第一步。如果购买了厂家的仿真器当然比较容易烧写Flash,这对于需要迅速开发自己产品的人来说可以极大地提高开发速度,但是其中的核心技术是无法了解的。

4.下载别人已经移植好的Linux操作系统
如μCLinux、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过的,下载后再添加自己的特定硬件的驱动程序,进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,对于μCLinux这样的系统则需编译进内核进行调试。

5.建立根文件系统
从下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他程序。默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs、genromfs等工具产生烧写映像文件。

6.建立应用程序的Flash磁盘分区
一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性Flash(NOR型)512KB~32MB,有的系统使用非线性Flash(NAND型)8~512MB,有的两个同时使用,需要根据应用规划Flash的分区方案。

7.开发应用程序
应用程序可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μCOS-II的方式。

8.烧写内核、根文件系统、应用程序

9.发布产品
另外,站长团上有产品团购,便宜有保证

❽ linux软件开发如何入门

要想在linux下面编程,首先得熟习linux的使用才行,学习的大体过程我描迅在下面,希望对你有帮助:1.鸟哥的私房菜基础篇。这是学习linux系统的使用。2.....................服务器篇。可以看些简单的服务器构建:tftp,ftp,nfs,dhcp.以后用的到。3.shell编程及高级编程。这里可以了解,不一定深入。有个概念就好了。4.c语言编程(c program plus 第五版,C与指针,C专家编程,C陷阱,这几本书是经典之作)5.gcc ,make ,ctags,dbg的使用以及makefile的编写(这一步与4同步进行)6.unix 高级环境编程 (这是书名,也是你要学的)7.QT的编写,或则GTK 的编写(这是图形界面的开始)至此软件工程师结束(下面是开发工程师要继续的)8.gun arm的使用,交叉编译环境的搭建9.arm 下面的编程与qtopia的搭建。包括qt/em....led(记不下来,你自己搜下)交叉编译环境的搭建(完成arm上面的图形化)10.对arm 开发板的熟悉。11.gun arm汇编的编写与内嵌汇编的编写12.u-boot下面驱动的编写(根据芯片手册来编写)13.u-boot的移植,这里也可以用vivi14.kernel的裁减与移植15.文件系统的构建与移植16.系统级别的驱动编写//到此 开发工程师初步形成。然后就是不停的练就慢慢成为高级了。

❾ 求嵌入式linux开发详细流程(步骤)

  1. 建立以Linux系统为基抄础的开发袭环境;

  2. 配置开发主机(MINICOM调试嵌入式开发板、NFS网络文件系统,防火墙);

  3. 建立引导装载程序BOOTLOADER(公开源代码的BOOTLOADER,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等);

  4. 下载别人已经移植好的Linux操作系统(如μCLinux、ARM-Linux、PPC-Linux等);

  5. 建立根文件系统(包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等);

  6. 建立应用程序的Flash磁盘分区,一般使用JFFS2或YAFFS文件系统;

  7. 开发应用程序,应用程序可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中;

  8. 烧写内核、根文件系统、应用程序、发布产品。

❿ 简述在Red hat Linux操作系统下开发程序的基本流程

中使用Linux开发,根据应用需求的不同有不同的配置开发方法,但是一般都要经过如下的过程: 1.建立开发环境 操作系统一般使用RedHat-Linux,版本从7到9都可以,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装

阅读全文

与linux平台下软件开发流程相关的资料

热点内容
安卓3d立方体模型旋转 浏览:691
linux回复原先的文件 浏览:678
js静态文件 浏览:846
javaredis存储对象 浏览:906
如何下载php文件 浏览:946
视频怎么变成mp3格式文件怎么打开 浏览:869
pe下找桌面文件win10 浏览:686
电脑微信复制文件还原 浏览:319
lol文件损坏修复 浏览:37
生活安卓 浏览:844
获取路由宽带账号密码错误 浏览:465
如何找到未保存的文件夹 浏览:252
xp系统怎么共享网络 浏览:663
苹果手机怎么打开pdf文件 浏览:392
win8拷文件很慢 浏览:337
linux建立textc文件 浏览:800
雕刻v型槽编程怎么计算 浏览:322
js怎么设置盒子循环播放 浏览:616
linux命令怎么打开 浏览:208
文件病毒是什么类型 浏览:522

友情链接