Linux怎么开始第一个程序?单片机想转学习Linux 。。。

[复制链接]
943|21
medety 发表于 2026-3-29 15:29 | 显示全部楼层 |阅读模式
本帖最后由 medety 于 2026-3-29 15:30 编辑


Linux怎么开始第一个程序?


看了不少课程,刚开始说的就是LINUX概述,安装虚拟系统,文件系统这些,听了好一会还是没有入到门道。

想起当初学些单片机的时候,就是从点灯开始,讲一个IO口配置好,使LED之间有电压差就可以产生电流了,然后灯就亮了,即开启了一个程序。。。 慢慢开始了单片机开发之旅了。。。。

可是这个LINUX怎么入门? 网上一大堆一直没有说怎么开始一个程序,学习LINUX 是不是也需要买一个DEMO板子?  尝试着在LINUX平台上面控制好这个芯片对应的外设? 也是类似于从点灯开始学习?

那位大师给个思路呢?
 楼主| medety 发表于 2026-3-29 15:50 | 显示全部楼层
我的理解Linux 就是跟Windows10一样,就是一个操作系统,比如这个Windows是怎么控制这些外设的,如何做出来一个功能,比如控制扬声器大小的,控制开关机,是怎么操作的实体外设?

Linux也是如何控制外设的?是不是通过控制外设,比如增加一个功能,控制一个灯闪烁,就开始了?
那这个功能怎么去实现?
@若水 发表于 2026-3-30 09:05 | 显示全部楼层
你想学应用层还是底层还是全部?要先明确自己的目标
曲鹏 发表于 2026-3-30 13:27 | 显示全部楼层
先搭建环境,再移植uboot、内核、根文件系统等,然后驱动开发,然后应用开发
keer_zu 发表于 2026-3-30 15:15 | 显示全部楼层
装个虚拟机,安装个ubuntu,安装开发环境
再买个开发板,照着教程来一遍
 楼主| medety 发表于 2026-3-30 15:34 | 显示全部楼层
怎么上道啊?
看了好多,都是还不知道怎么进门。

感觉就虚拟机上面搞了一个Linux,然后在上面搞DOS一样的,看不出来规律的 一些命令,就执行了一些东西。
zhuls 发表于 2026-3-30 15:48 | 显示全部楼层
不太了解Linux。。
但是我想哈,第一个程序,要不是输出“Hello World” ,就是点亮一个LED。。。
貌似没有第三种可能了。
mini1986 发表于 2026-3-30 16:32 | 显示全部楼层
本帖最后由 mini1986 于 2026-3-30 16:38 编辑

买个开发板,先根据教程学习......入门,这是最基础的了。
还有就是要坚持!之前有个小弟,要跟着我搞linux,买的linux的书,开发板啥的,后来放弃了......
 楼主| medety 发表于 2026-3-30 16:43 | 显示全部楼层
mini1986 发表于 2026-3-30 16:32
买个开发板,先根据教程学习......入门,这是最基础的了。
还有就是要坚持!之前有个小弟,要跟着我搞linux ...

对,我看了不少教程,发现都是装个虚拟机,然后在本机上面相当于安装了一个Linux系统,然后在Linux系统上面输入一些Shell命令。。。

我还是理解不了,我的意思,这个Linux不是要安装在处理器上面么?处理器本身内部的FLASH空间或者外拐的FLASH之类的,然后操作一些这个板子的外设么,比如点个灯什么的,控制啥出现个啥现象之类的,实现的第一个程序??
mini1986 发表于 2026-3-30 17:11 | 显示全部楼层
medety 发表于 2026-3-30 16:43
对,我看了不少教程,发现都是装个虚拟机,然后在本机上面相当于安装了一个Linux系统,然后在Linux系统上 ...

你先查个词语,名叫 交叉编译......你先理解这个词语。这个跟你搞单片机,用下载器不太一样,但是底层原理是一样的
 楼主| medety 发表于 2026-3-30 18:09 | 显示全部楼层
mini1986 发表于 2026-3-30 17:11
你先查个词语,名叫 交叉编译......你先理解这个词语。这个跟你搞单片机,用下载器不太一样,但是底层原 ...

请问一下哪个适合只会单片机的小白入门呢???
中国英茂科工 发表于 2026-3-31 07:39 | 显示全部楼层
看linux汇编代码,做计算机
zjsx8192 发表于 2026-3-31 08:00 | 显示全部楼层
学ai吧,linux已经过时了
mini1986 发表于 2026-3-31 08:38 | 显示全部楼层
medety 发表于 2026-3-30 18:09
请问一下哪个适合只会单片机的小白入门呢???

每个人的情况不一样,我是从linux应用往下做的,qt搞过UI,搞过linux C,最近十几年一直做驱动,这两年开始搞硬件了......
没有人天生就会,都是不断学习,不断积累的,重要的是得坚持
keer_zu 发表于 2026-3-31 11:26 | 显示全部楼层
zjsx8192 发表于 2026-3-31 08:00
学ai吧,linux已经过时了

也不能说Linux过时,可以利用AI学linux,应该效率很高
 楼主| medety 发表于 2026-3-31 14:02 | 显示全部楼层
单片机如何入门Linux ??
wcheng13 发表于 2026-4-9 12:16 | 显示全部楼层
找个开发版教程,跟着,主要是要坚持
mark301600 发表于 2026-4-14 16:46 | 显示全部楼层
本帖最后由 mark301600 于 2026-4-14 16:48 编辑
medety 发表于 2026-3-30 16:43
对,我看了不少教程,发现都是装个虚拟机,然后在本机上面相当于安装了一个Linux系统,然后在Linux系统上 ...

在电脑上装虚拟机是因为以前所用的芯片的资源太少,直接在芯片上编译代码十分困难,所以在虚拟的linux环境下用特定编译器编译代码,然后下载到芯片上运行,这就是所谓的交叉编译。随着芯片功能越来越强大,现在很多的芯片都能直接把带界面带编译器的linux系统装到芯片上,直接编译代码就可以运行了。初学的话就走这种路径比较好,熟悉了以后再说移植,裁剪,交叉编译什么的。另外,单片机其实也是这个流程,只不过ide替你做了而已。
goyhuan 发表于 2026-4-22 09:30 | 显示全部楼层
好像大家没有谁说到点子上,楼主其实是想问liunx底层怎么开发,然后有了底层该怎么做程序让机器输出相应内容
dongshan 发表于 2026-5-7 16:02 | 显示全部楼层
medety 发表于 2026-3-29 15:50
我的理解Linux 就是跟Windows10一样,就是一个操作系统,比如这个Windows是怎么控制这些外设的,如何做出来 ...

linux是通过驱动程序来驱动外设的,在linux中,一切都是文件。 所以控制硬件就是对驱动文件的读写操作。首先打开驱动文件,然后读写驱动文件,最后关闭驱动文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

132

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0