我学习嵌入式linux开发入门过程(二)

linux系统的介绍和安装

因为去年工作的需要才开始学习linux,我本身的专业学的是
自动化,有一部分汇编和c语言的基础。毕业以后呢做过单片机汇编语言的开发。去年回到老家之后才开始学习arm的嵌入式开发的,需要用到linux基础和
c语言编程。其实学习软件开发的难度并不是很大,主要是需要有实践的机会,才能有快速而长足的进步。当然如果要是没有太好的实践机会的话,最好还是自己去
买一块开发板。当然如果实在是不想买开发板或者感觉开发板太贵的话,可以在PC机上先装linux做实验也是可以的,只是有些东西不能完全模拟。


先我们可以先说一说linux,个人感觉linux的主要功能是分两大块,简单来说就是做服务器或者嵌入式软件开发,具体怎么用linux来做服务器这一
点我就不是很明白了,关于linux的部分大家可以去看一下这本书《鸟哥的linux私房菜》,如果愿意的话,你也可以自己搭一个服务器试一试。


于linux的发行版的话,不推荐新人在这个上面消耗太长的时间,用ubuntu就可以了。我之前推荐的那本书上,是让大家用centos,这个我是不推
荐的,centos用来做服务器还是挺好的,但如果用来做嵌入式开发的话,功能上感觉差了一点。这个发行版的问题不会有什么太大的区别,找一个好上手的就
可以了。我在这个方面上就消耗了很长的时间,各种发行版装了很多,但实际功能没有太大的变化。确定好一个发行版之后,就不要总变来变去了,这样容易浪费很
多的精力。如果你实在想折腾的话,那么可以试一下LFS。

(题
外话,我用的发行版是debian的stable版,新手还是不要用的好,光是把发行版的镜像烧录到U盘就是一个很坑的过程,我也是折腾了很久才搞定。如
果有人说dd就行啊,那麻烦把你的命令行发过来,我也学习一下...如果你给我发来,如“dd if=xxx.iso of=/dev/sdb
bs=2M”这样的命令,只能告诉你,这样的U盘你安装到一半就会有提示找不到光盘介质,不得不退出安装...)

(PS:发行版之间最大的区别,就在于包管理的不同,我建议大家还是选择相同的包管理)

以下是不同的包管理的命令

包管理命令 主要发行版
apt-get ubuntu,debian,linux mint等等
yum redhat,centos,fedora,opensuse等等
pacman arch及衍生版等等
没有包管理 slackware等等

虽然我推荐你们用ubuntu,但是咱们的包管理是相同的,后面可能会用到一些命令时就能直接使用。但是不同的包管理,命令之间就不那么通用了,


实发行版之间的差别不是很大,桌面环境的差别还是很大的。彪悍的大牛一定会鄙视我还在用桌面,不过我还是推荐大家安装一个吧!毕竟这还是很方便。具体用哪
一种桌面环境,大家可以根据自己的喜好,还有电脑的配置情况,自己决定吧!本人的电脑很渣,一般就用的是xfce。如果有条件的话,用Gnome或者
Kde(现在改名叫Plasma)都行,再或者你都安装上也可以。当然你还有其他的选择,只是这里我们就不仔细讨论了,有兴趣的话可以自己尝试。

时间: 2024-10-13 23:29:47

我学习嵌入式linux开发入门过程(二)的相关文章

我学习嵌入式linux开发入门过程(二)的补充

说一说开源 介绍linux的时候,我竟然忘记了说开源,实在是失策.所以这里另开一章,补充说明一下啊.

我学习嵌入式linux开发入门过程

我是去年开始学习linux的,学习的过程中也走了很多的弯路,在这里记录一下,希望能给各位新人看到,帮助大家少走一些弯路.帮助大家的同时也是我个人长进的过程.我记录的地方有什么不对的地方希望大家能够指出来,谢谢! ((⊙o⊙)-由于本人比较懒,感觉打字很麻烦,所以就用语音来帮我打字,文章可能会写的思路乱一些,以后我会慢慢整理,抱歉啦!) 有一点还是需要首先说明一下,如果在学习的过程中有什么不太明白的地方最好还是先去百度或者谷歌(需要翻墙,具体怎么翻墙还是大家自己想下办法吧,我这里就不说了,要是直接

我学习嵌入式linux开发入门过程(四)

Linux的安装 本来这个章节偶本来犯懒不想写的,打算让看官们自己去搜索解决的,发现有些问题还是需要说清楚一下的.最后决定还是废话两句了. 当然这个安装我就不说具体过程了,还是让看客们自己去解决. 虚拟机的安装方法超简单,自己去网上搜一下吧 重点说下第二系统的安装(假设你的电脑是xp或win7,如果是win8和win10则安装又有不同,需要自行查看了) 安装方法呢有很多滴,比较土豪一点的方法呢,就是去发行版的官网买他们的光盘,貌似还有售后服务呢.一般的方法也就是直接本机硬盘启动安装(有些发行版比

学习嵌入式linux开发板之iTOP-4412 开发板如何操作GPIO

本文转自迅为论坛:http://www.topeetboard.com 平台:迅为嵌入式linux开发板 Exynos4412 所有的 GPIO 都有固定的地址,为了方便操作这些 GPIO,Linux 内核 在 gpio-exynos4.h 里面定义了一些 GPIO 的宏,例如: #define EXYNOS4_GPA0(_nr)  (EXYNOS4_GPIO_A0_START + (_nr)) #define EXYNOS4_GPA1(_nr)  (EXYNOS4_GPIO_A1_START 

嵌入式Linux开发环境的搭建以及嵌入式入门的一些想法

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">       最近开始学习嵌入式Linux开发,对于嵌入式我是完完全全的新手,但是我还是想写一些东西,给后来的人做个参考,让一些人少走些弯路.</span> 1.在主机Linux下安装基本的开发环境: $ sudo apt-get install build-essentia

嵌入式Linux开发学习过程

回首往昔!!!学习嵌入式Linux开发已经1年多了,从入门就花费了大半年的时间,一个人慢慢摸索查资料……真是费时费事…… 我认为做好以下几点,学好嵌入式Linux开发指日可待! 1.明确学习顺序 2.找到好的学习资料 3.准备一款开发板,进行实践 4.一颗持之以恒的心 (P.S:最后一点是最重要的,做不到坚持其他都是扯~) 细思总结学习顺序如下图:(有不妥之处尽请批评指正……) 与君共勉! 嵌入式Linux开发学习过程 原文地址:https://www.cnblogs.com/baixu/p/1

嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Kernel Build,管理内核编译的文件 Makefile,kernel工程的Makefile. arch,体系架构,arch目录下的子目录存放的是不同种类的架构 block,块设备,一般是存储设备,存放的块设备管理的相关代码 crypto,加密相关,存放加密算法实现代码 Documentation

嵌入式linux开发uboot移植(二)——uboot工程源码目录分析

嵌入式linux开发uboot移植(二)--uboot工程源码目录分析 本文分析的uboot为uboot_smdkv210,是三星官方发布的基于S5PV210评估开发板对应的uboot. 一.uboot源码目录结构解析 1.cpu 本文件夹下的子文件与处理器相关,每个文件夹代表一种CPU系列.每个子目录中都包括cpu.c.interrupts.c.start.S文件. cpu.c主要用于初始化CPU.设置指令Cache和数据Cache等 interrupt.c主要用于设置系统的各种中断和异常 s

嵌入式linux开发环境搭建(二)——NFS服务器的搭建

嵌入式linux开发环境搭建(二)--NFS服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.安装 apt-get install nfs-common nfs-kernel-server 2.修改配置文件/etc/exports /home/nfs 192.168.0.0/24(rw,sync,no_subtree_check) 3.重启NFS服务器 /etc/init.d/nfs-kernel-server start 4.查看NFS设置 showmount -