树莓派Linux启动过程简介

树莓派Linux启动过程简介,第1张

    昨天在写关于linux设置脚本开机启动的文章时,有个疑问就是开机时怎么确认运行级别,然后遍历执行/etc/rcNd/目录下的所有服务程序。带着疑问, 在前人的基础上 学习总结一下linux系统初始化的工作的内容,现在树莓派4B上展示出来。

1、加载内核

    当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 *** 作系统接管硬件以后,首先读入 /boot 目录下的内核文件。树莓派4B的内核是Raspbian GNU/Linux 10 (buster),基于Debian。

2、初始化进程init

    内核文件加载以后,运行第一个程序init,它的作用是初始化系统环境。init位于目录/sbin,进程号PID为1,即1号进程,其他所有进程都由init衍生,是init的子进程。

    同时还有个0号进程,idle进程,在系统初始化时由内核kernel自身从无到有创建,通过调用kernel_thread创建一个内核线程去执行init函数,0号进程创建1号进程。

3、运行级别

    具体介绍请参考笔者的文章-Linux运行级别简介  ,但是开机时是怎么确定运行级别的呢?

    init进程首先读取文件 /etc/inittab,它是运行级别的设置文件。但是各个发行版不太一样,init的配置文件也不一样,有可能使用/etc/eventd里面的配置文件,最新版的改用为/etc/init目录。

4、开机启动程序

    具体详情请参考文章-linux中/etc/initd设置开机启动 ,确定运行级别后,执行rcNd目录下的文件,这些链接文件是连接到initd目录下的程序。init进程逐一加载开机启动程序,其实就是运行这个目录里的启动脚本。

    比如运行级别为5(图形化多用户)时启动的程序:

5、用户登录

    开机启动程序加载完毕以后用户登录。用户的登录方式有三种:

    命令行登录:init进程调用getty程序。

    ssh登录:init进程调用sshd程序。

    图形界面登录:init进程调用显示管理器,Gnome图形界面对应的显示管理器为gdm。

6 、login shell

    默认shell时bash,命令行界面,让用户可以直接与 *** 作系统对话。读取环境变量,具体请参考笔者文章-Linux环境变量的设置。

要SD卡文件系统做插电自启树莓派默认采用英文字库且系统没预装文字库所即使locale改文显示文显示堆块需要我手安装文字体文字体免费源使用ssh输入命令1 sudo apt-get install ttf-wqy-zenhei安装程碰(Y/n)都选择y文字库安装完需要安装文输入输入命令2 sudo apt-get install scim-pinyin安装程安装完毕输入3 sudo raspi-config选择change_localeDefault locale for the system environment:选择zh_CNUTF-8,配置完输入命令4 sudo reboot重启完VNC连接使用文显示文输入切换文输入ctrl+space

树莓派运行Python程序的方法:

一、RaspBerry系统设置

1、首先在开发板没有通电情况下,连接硬件,以及项目中用到传感器。比如当前项目需要将LED灯插在面包板上,然后通过杜邦线将开发板和面包板连接,硬件平台搭建完毕。

2、其次打开树莓派开发板3B,然后用vnc连接上。

3、打开ssh功能。

如下图,Raspberry Pi Configuration

启用SSH连接功能,然后点击OK。

更改后需要重新启动才能生效。

二、使用ssh连接上开发板Raspberry Pi

1、打开事先安装好的File Zilla,输入IP地址、账户、端口号,连接到树莓派的Linux系统。

2、在当前pi目录上创建存放开发项目的文件夹。在项目文件夹上创建具体的项目文件夹存放项目文件。例如在DIYdemo目录上创建LED灯项目。

3、在PC端写好的python程序文件放到LED文件夹中。

三、运行python代码

1、打开VNC软件,点击菜单--programming--python3(IDLE)

2、打开写好的的程序,运行python程序。

python学习网,免费的在线学习python平台,欢迎关注!

第一天尝试连接SSH的时候还是没问题的 (因为是买过来就配置好的系统)
后来因为装了个宝塔面板 实在不想用了 于是重新装了系统(装系统下次会说到)
刚配置完就发现怎么连接SSH都是 connect refused 百度了一下里面就找到方法了

最后再试试看能不能连接上树莓派吧

PS:个人认为会买树莓派的人还不至于一些基本的Command不会敲 所以不会去一一说明。。。

无屏幕和键盘配置树莓派WiFi和SSH

关于开启wifi和ssh的教程如上,不过只限于raspbian系统,这个系统是树莓派官方的OS( *** 作系统),基于Debian。
树莓派的硬盘非常特别,没有硬盘,只有tf卡,tf卡就是树莓派的硬盘。所以我们要准备tf卡。

1、首先树莓派必须有IP方法有两种:a)设置树莓派为固定IP
b)打开笔记本上面的DHCP服务(具体我没有试过,我只开过路由器的DHCP,不过我见网上说是有DHCP的)
2、用网线直接连接树莓派然后ssh就可以了,当然前提是你的树莓派上面开了ssh的服务。
3、树莓派和笔记本必须同一个网段哦


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12908224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存