树莓派开机自启动程序问题

树莓派系统自检错误
rt,虽然ext4文件系统比较“结实”,但也经不起每次都非正常关机的折腾如果你发现你的派半天都没启动起来,绿灯不闪或一直连续的闪,接上显示或串口后发现系统提示文件系统错误,那么你就成功的搞坏了文件系统。万一你真搞坏了,如果你的电脑上有linux系统,可以执行:fsck.ext4 /dev/sdb2 #设备名按实际情况修改来修复文件系统如果你只有windows,基本上就只能重写系统了不过你可以让树莓派的系统在每次启动时都去检查一遍文件系统,应该能起到一些效果执行:sudo touch /forcefscksudo chattr +i /forcefsck这样树莓派每次启动会慢5~10秒,但总比你重写一遍系统快
修复方法:
1、手动修复:借助其他完整系统启动,对所在磁盘分区卸载,比如要修复/dev/mmcblk0p2,
执行命令 fsck.ext4 /dev/mmcblk0p2 可检查修复系统;
2、自动修复:
自动修复要保证,bootloader参数bootargs 生命挂载以制度方式挂载根文件系统
console=tty1 console=ttySAC2, root=UUID=e139ce78-9841-40fe-a09859 rootwait ro
如果最后ro是rw,将不能完成自动修复。
编辑/etc/fstab 挂载最后一个选项设置为1,标明启动时自动检测文件系统,如下:
UUID=e139ce78-9841-40fe-a09859
errors=remount-ro,noatime,nodiratime
编辑 /etc/default/rcS 最后一个选项(其他linux系统有区别)
# automatically repair filesystems with inconsistencies during boot
FSCKFIX=yes
然后,可以参考/etc/init/mountall.conf
系统检测到分区有问题时,会再根目录下创建一个空文件/forcefsck,重启后,执行mountall,自动进行修复,然后删除forcefsck,也可以手动创建/forcefsck,系统同样会在下次启动时强制检查修复文件系统;
系统启动检查修复过程的log,不在/var/log/fsck/目录下,而是在/var/log/upstart/目录下,文件为 mountall.log,如下:
也可以通过设置 系统挂载的次数来自动检查修复文件系统
tune2fs -c 30 /dev/mmcblk0p2 系统每启动30次,就会检查修复一次。
修复完成后,通过 tune2fs -l /dev/mmcblk0p2看到没有错误信息,如下:
树莓派启动方法大全
【树莓派】垃圾检测小程序之一
树莓派的SD卡启动盘恢复方法
树莓派CPU、内存及硬盘使用情况查看
树莓派入门(三):首次进入系统
Linux——树莓派系统分区
在树莓派上缩小系统ext4分区的方法
Linux系统下对树莓派镜像进行烧写操作。可搭建自己的迷你服务器
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: '5865577',
container: s,
size: '300,250',
display: 'inlay-fix'树莓派3b+启动无法进入系统?
发布于 07:13
浏览:112 回复:3
出现彩色屏幕,无法进入系统,怎么办?Python-IoT
树莓派体验1 - 初次启动树莓派
做嵌入式开发以来,工作期间经历了多种TI、NXP、高通以及其他厂家的arm-linux系列平台,一直对于树莓派这个风靡全球的开发板心驰神往,想要体验一番。最近在做物联网操作系统多平台适配,对于树莓派这种拥有庞大用户量的平台,肯定要优先支持和适配,于是终于有机会体验一把树莓派的软件生态。
购买的是3代B板,初次拿到板子感觉比较小巧、精致,迫不及待想要将其启动起来,一探究竟。
树莓派是裸板,板子上没有Flash芯片,它提供了TF卡卡槽,支持TF卡启动,因此我需要自己下载操作系统镜像并烧写到TF卡中。
1. 下载操作系统镜像
树莓派官网操作系统镜像下载地址:
树莓派官网提供多种镜像,我选择的是 ,该镜像压缩包大小不到300M,比较小巧,我想快点将树莓派启动起来,因此选择了这个比较小的系统。
下载完成之后解压,得到镜像文件:-raspbian-jessie-lite.img,大小1.2G。
2. 制作具有系统镜像的TF启动卡
TF卡连接电脑
准备一张容量足够大的TF卡,我的是金士顿32G。
用TF卡读卡器连接电脑,开始使用我单反相机的读卡器连接电脑,没反应,最后发现是读卡器坏了。……*&……#*%#&
搞嵌入式这点很不好,经常被各种硬件问题浪费时间。
于是尝试把TF卡插入手机,手机通过USB连接电脑,此时手机相当于读卡器,最后证明此方法是可行的。
格式化TF卡
找到TF卡对应的盘符,右键点击选择‘格式化’。
下载Win32DiskImager工具。下载地址:
打开Win32DiskImager烧写工具,选择镜像、TF卡盘符,点击‘写入’进行烧写,静待烧写完成。
3. 硬件连接
进入树莓派的终端至少有三种方式:显示器、串口终端、SSH远程登陆。
初次启动,我采用的是显示器方式。如下是相关硬件的连接图:
初次启动必连的硬件:
5V电源,我使用的是手机充电器HDMI连接电脑显示器,我使用的是HDMI转DVI转接线连接的显示器,用HDMI转VGA亦可USB接口的键盘烧写好镜像的TF卡
4. 启动开发板
连接无误之后打开电源启动开发板,观察显示器的反应。脑海中幻想着树莓派启动时五颜六色、炫酷无比的画面。
结果。。。数分钟内,显示器呈现给我的始终是一副漆黑无比的犹如夜空般死寂的茫然,没有任何反应!!!于是按显示器menu键,提示VGA和DVI接口均无信号,证明开发板根本没启动起来。
观察指示灯:双灯常亮!!!可以确定板子没有检测到系统,那么一定是TF卡中的镜像制作有问题。
开始回忆整个流程:
TF卡格式化 - ok ;镜像文件 - 官网下载的,有SHA-1码校验,应该无误;烧写镜像 - 工具确实提示烧写成功,应该也ok;将TF卡插入开发板的卡槽 - @#¥@##&*%¥%%…………& 我滴个去,我插入的是我手机的TF卡,制作的TF卡还在手机里面,卡插错了!!!
附指示灯说明:
红灯常亮: 未能检测到TF卡;双灯常亮: 未能检测到系统;红灯常亮,黄灯闪烁: 系统运行正常。
好,重新把正确的卡插回来,上电启动,此时红灯常亮,黄灯闪烁,应该没问题。果然,显示器成功显示了启动信息,最终提示输入账号登录。
欣然输入用户名pi密码raspberry,登录成功!
树莓派初次使用(史上最全最详细教程!!)
树莓派第一次开机的使用
第一次玩树莓派的正确打开方式以及配置
第一次使用树莓派3代简易教程step by step
【Raspberry Pi系列】1. 启动与进入树莓派
如何让树莓派默认启动进入图形界面
树莓派启动方法大全
树莓派入门操作(一)之安装启动树莓派
树莓派自定义开机启动画面(新版本2017-4后的)
树莓派开机自动运行某程序.md
没有更多推荐了,树莓派自定义开机启动画面(新版本2017-4后的)
由于新版本2017-04版本树莓派stretch中的plymouth.ignore-serial-consoles会指定了tty1,从而导致了树莓派开机自定义图片显示时,不能跳转至tty3,可以根据设置plymouth.ignore-serial-consoles的主题风格,来到达我们想要的风格
sudo plymouth-set-default-theme -l
查看相关的主题
然后通过设置
sudo plymouth-set-default-theme details
设置相应的主题风格,从而到达开机屏蔽一切显示(只显示我们自己的图片的目的)
详细请看:
1.通过将行添加
disable_splash=1到/boot/config.txt来禁用Raspberry Pi’颜色测试’ 。
2.通过添加
logo.nologo到/boot/cmdline.txt来禁用屏幕角落的Raspberry Pi标志。
在 rootwait 后面加入 quiet splash plymouth.ignore-serial-consoles
3.console=tty1改为console=tty3
在/boot/cmdline.txt末尾添加loglevel=3 从而跳转界面,屏蔽树莓派在初始化中的代码流显示。
示例cmdline.txt
=0 console=tty3 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles logo.nologo loglevel=3 disable_overscan=1
设置启动屏幕
设计您的闪屏图像并将其放置在易于阅读的位置。
安装fbi,framebuffer图像查看器,以root身份运行。
sudo apt-get install fbi
在root权限下创建
/etc/systemd/system/splashscreen.service
注意网上有很多的教程是没有换行的这里service需要换行
Description=Splashscreen
DefaultDependencies=no
After=basic.target
ExecStart=/usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.png
StandardInput=tty
StandardOutput=tty
WantedBy=sysinit.target
根据需要,更换/opt/splash.png静态开机画面图像的存储路径。
-d /dev/fb0
选项将告诉fbi哪个帧缓冲区显示图像。
–noverbose将屏幕底部的fbi’状态栏’。
-a将允许fbi自动选择图像的正确缩放级别。如果您的图像已经处于正确的显示分辨率,则可以省略此选项。
FBI希望获得一个TTY,所以StandardInput和StandardOutput选项将允许这一点。您也可以省略这些选项,并将-T标志传递给fbi,指定要使用的tty的编号。
该DefaultDependencies选项将覆盖systemd在启动过程中延迟启动服务的默认行为(因为大多数普通服务需要访问资源),并且该WantedBy选项将导致fbi在引导过程的早期加载,已经准备好了,通过通过以root用户身份运行
systemctl enable splashscreen,使服务在引导时运行(开机自启动)
删除黑色边框
您可能会碰到这样一个问题,那里似乎是一个黑色的边框画在闪屏旁边。这实际上是整个帧缓冲区周围的硬件级黑色边框,可以通过添加
disable_overscan=1到/boot/config.txt来禁用。
相关指令说明(方便查看相关进程)
systemd-analyze
//查看开机启动耗时
systemctl enable splashscreen
//开启开机自启动
systemctl disable splashscreen
//关闭开机自启动
systemctl status splashscreen
//查看服务当前状态
当创建服务后,可以 systemctl start splashscreen(开启服务后),systemctl status splashscreen(查看相关服务的当前状态),systemctl stop splashscreen (停止相关的服务)
静态动画中主要的是开机显示图片的splashscreen.service
在root的权限中输入
systemctl list-unit-files
可以看到内部相关的进程等那些是自启动
WantedBy=sysinit.target
当执行到这个target是同时执行我们的splashscreen.service的服务,After=graphical.target在进入图形界面前
比如你想一上电的时候,你就可以运行的你开机画面的时候 你可将你的开机服务挂载到basic.target (WantedBy=basic.target)当basic.target启动时,你的开机也启动
有时候我们会发现,我们的服务并没有打开,这个时候我们可以
sudo raspi-config
打开 3.Boot Options 使能B3.Splash Screen
这样开机的时候,就会出现了你设置的开机图片,
树莓派linux系统启动信息屏蔽
ubuntu 自定义开机画面
树莓派3B 取消打印信息和修改图标
Android自定义启动界面以及初次运行界面
Raspberry Pi树莓派上的自定义动态开机画面
树莓派raspberry pi3开机自动启动自定义图形界面程序
ubuntu 10.10修改开机画面 plymouth
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: '5865577',
container: s,
size: '300,250',
display: 'inlay-fix'

我要回帖

更多关于 树莓派无法开机 的文章

 

随机推荐