本文目录一览:
- 1、boot.ini文件下载
- 2、请教各位,树莓派U盘启动如何呃?谁有u-boot哈
- 3、树莓派搭建文件服务器
- 4、如何修复树莓派的boot问题
- 5、Raspberry PI——Boot
- 6、raspberry pi /boot/config.txt configuretion
boot.ini文件下载
把这段英文保存一下
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect-树莓派的boot文件下载
放到c:\下 保存文件为boot.ini
请教各位,树莓派U盘启动如何呃?谁有u-boot哈
以下答案仅针对2016年4月10号之后出产的树莓派3b是验证有效的,其它版本请自测。
树莓派3b是可以仅用U盘启动,其“关键”在于U盘的品牌,实测“SanDisk”的U盘是可以的,其它品牌可以自测下(金士顿的U盘目前是无法实现的)。具体的操作流程如下:
1、安装 Raspbian到SD卡中,并开启USB启动模式;
网上流传了许多教程,可供参考。其实若是有电脑,一个简单的方法就是,把sd卡插在电脑上,直接修改boot这个盘里面的config.txt文件,在末端加上一句:program_usb_boot_mode=1 ,然后插入树莓派中重启。再用命令:vcgencmd otp_dump | grep 17 查询,若显示:17:3020000a ,则说明开启成功。开启成功后就可以将这段代码删除掉了。-树莓派的boot文件下载
2、安装 Raspbian到U盘中(目前就发现SanDisk的U盘能成功启动);
3、拔掉树莓派上的SD卡,插上U盘,上电。
这里提醒一下,若是第一次玩树莓派,用HDMI连接显示器时无响应,可以考虑修改boot这个盘里面的config.txt文件,将代码“hdmi_safe=1”前面的“#”删掉即可。
树莓派搭建文件服务器
安装 Etcher 之后启动 Etcher,插入 SD 卡、选择要安装的 img 文件、选择 SD 卡对应的磁盘分区
① 新建一个ssh空白文件,放到root目录下,树莓派开机会自动启用
② 网络优先选择有线网络
③ 无线网络
将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建
具体详情看下面
方法1:利用路由器软件查看IP地址
方法2:
ssh连接默认用户名:pi 密码:raspberry
方法3:IP Scanner
1.切换 root权限 sudo su
2.编辑下列文件
连接raw.githubusercontent.com失败
step1 :
在
输入raw.githubusercontent.com查询IP地址
step2 :
sudo nano /etc/hosts
你查到的ip地址,香港的就行 raw.githubusercontent.com
比如:
151.101.76.133 raw.githubusercontent.com
OpenMediaVault项目地址:
执行安装脚本:
step1:
输入树莓派的IP地址
初始用户名:admin
密码:openmediavault
step2:
1.连接硬盘
2.文件系统—卸载硬盘
3.磁盘—擦除
4.文件系统—新建 文件系统选择EXT4
5.挂载—应用
6.共享文件夹—新建一个文件夹 设置权限
7.SMB/CIFS —启用
8.共享—添加共享
mac登陆
前往:连接服务器 smb://树莓派的ip地址
windows
我的电脑—右键—映射网络驱动器—找到共享的文件夹
如何修复树莓派的boot问题
如果你仅仅修改了config.txt,你应该把它修改回来然后启动时重新一行一行的修改直到发现是哪一行引起的错误。
如果你删除了重要的文件,把他们恢复回来。
如果你运行了树莓派的升级程序但是它没有重新启动,尝试使用默认的/boot/config.txt文件,cma_lwm和cma_hwm这两个选项有时会引起新的固件崩溃。
如果上面的方法都不好使或者你遇到了指示灯闪烁的问题,把/boot.bak/目录下的所有文件拷贝到/boot/目录下来恢复到老的boot文件。(sudo cp -ap /boot.bak/* /boot/)-树莓派的boot文件下载
如果你最近超频了,试试把超频参数降下来。我超频到1100MHz的时候没事儿,但是超频到1200MHz的时候就相对不稳定了。
如果你遇到了kdb提示,检查你的电源确保电压值足够,然后在config.txt中把任何超频或超压的参数降下来,然后(如果上两步没有解决问题)依照前面提到的做法替换boot文件。
如果你的KBD提示错误不能修复,你在开关机时遇到了读/写或输入/输出错误,或者不能找到ext4分区,那么你的SD卡可能已经损坏了,不过不用太担心,仍然有办法恢复你的文件。
首先你应该做的是拷贝一份你的SD卡镜像,把你的SD卡插入Linux系统的电脑,然后使用dd命令来拷贝你的镜像文件,然后你可以在不进一步破坏数据的情况下修复这个镜像文件。你应该做的第一件事儿就是使用备份文件来替换你的SD卡超级块,具体步骤可参考这里。如果还是不起作用,一切都失败了,可以使用自定义的恢复配置文件来救回你的文件,-树莓派的boot文件下载
Raspberry PI——Boot
start_file, fixup_file
这些选项指定在引导之前传输到Videocore GPU的固件文件。
start_file指定要使用的Videocore(VC4)固件文件。 fixup_file指定用于修复start_file中用于匹配GPU内存拆分的内存位置的文件。 请注意,start_file和fixup_file是匹配对 - 使用不匹配的文件将阻止启动板。 这是一个高级选项,因此我们建议您使用start_x和start_debug而不是此选项。-树莓派的boot文件下载
start_x, start_debug
这些提供了一些替代start_file和fixup_file设置的快捷方式,是选择固件配置的推荐方法。
start_x = 1表示start_file = start_x.elf fixup_file = fixup_x.dat
start_debug = 1表示start_file = start_db.elf fixup_file = fixup_db.dat
使用相机模块时应指定start_x = 1。 通过raspi-config启用相机将自动设置。
disable_commandline_tags
将disable_commandline_tags命令设置为1可以在启动内核之前停止start.elf填充ATAGS(内存从0x100)。
cmdline
cmdline是引导分区上的备用文件名,用于读取内核命令行字符串; 默认值为cmdline.txt。
kernel
kernel是加载内核时启动分区上的备用文件名。 Pi 1,Pi Zero和Compute Module上的默认值是kernel.img,而Pi 2,Pi 3和Compute Module 3上的默认值是kernel7.img。 如果在Pi 3或计算模块3上存在kernel8.img,它将被优先加载并以64位模式进入。 注意:这必须是未压缩的内核映像文件。-树莓派的boot文件下载
kernel_address
kernel_address是应加载内核映像的内存地址。 默认情况下,32位内核加载到地址0x8000,将64位内核加载到0x80000。 如果设置了kernel_old,则将内核加载到地址0x0。-树莓派的boot文件下载
kernel_old
设置为1将内核加载到内存地址0x0处。
ramfsfile
ramfsfile是启动分区上要加载的ramfs的可选文件名。
ramfsaddr
ramfsfile被加载的内存地址
initramfs
initramfs命令指定ramfs文件名和要加载它的内存地址。 它在一个参数中执行ramfsfile和ramfsaddr的操作。 地址也可以是followkernel(或0),以便在内核映像之后将其放入内存中。 示例值为:initramfs initramf.gz 0x00800000或initramfs init.gz followkernel。 注意:此选项使用与所有其他选项不同的语法,您不应在此处使用=字符。-树莓派的boot文件下载
init_uart_baud
初始UART波特率,默认值为115200.
init_uart_clock
init_uart_clock是初始UART时钟频率。 默认值为48000000(48MHz)。 请注意,此时钟仅适用于UART0(Linux中的ttyAMA0),并且UART的最大波特率限制为时钟的1/16。 Pi 3和Pi Zero上的默认UART是UART1(Linux中的ttyS0),其时钟是核心VPU时钟 - 至少250MHz。-树莓派的boot文件下载
bootcode_delay
在加载start.elf之前,bootcode_delay命令在bootcode.bin中延迟给定的秒数,默认值为0。
这对于在读取监视器的EDID之前插入延迟特别有用,例如,如果Pi和监视器由相同的源供电,但监视器需要比Pi启动更长的时间。 如果在初始引导时显示检测错误,但在不断开显示器电源的情况下软重启Pi检测正确,则尝试设置此值。-树莓派的boot文件下载
boot_delay
boot_delay命令指示在加载内核之前在start.elf中等待给定的秒数:默认值为1.总延迟(以毫秒为单位)计算为(1000 x boot_delay)+ boot_delay_ms。 如果您的SD卡需要一段时间做好准备才能让Linux从它启动,这将非常有用。-树莓派的boot文件下载
boot_delay_ms
boot_delay_ms结合boot_delay决定在加载内核之前,在start.elf中与一起等待的毫秒数。 默认值为0。
disable_splash
如果disable_splash设置为1,则彩虹启动屏幕将不会在启动时显示。 默认值为0。
raspberry pi /boot/config.txt configuretion
原文链接
由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在"config.txt"这个文本文件中.
树莓派的config.txt文件会在ARM内核初始化之前被GPU读取.
可以使用下列命令去获取当前激活的设置:
e.g. vcgencmd get_config arm_freq
当值是整形时格式为"属性=值". 每行只指定一个参数.
注释使用'#'井号作为一行开头.
下面是示例文件
这是另一个 示例文件 , 包含了各种功能的扩展文档.
自2012年11月19号, 固件和内核开始支持CMA, 这意味运行时可以动态管理ARM和GPU之间的内存分配. 这儿有相关config.txt示例.
cma_lwm 当GPU可用内存低于cma_lwm所设值, 将会向ARM请求一些内存.
cma_hwm 当GPU可用内存高于cma_hwm所设值, 将会向ARM释放一些内存.
要启用CMA,下面的参数需要添加到cmdline.txt文件里:
coherent_pool=6M smsc95xx.turbo_mode=N
官方讨论
sdtv_aspect 为复合信号输出设置宽高比(默认为1)
sdtv_disable_colourburst 禁止复合信号输出彩色副载波群. 图片会显示为单色, 但是可能会更清晰
hdmi_safe 使用"安全模式"的设置去尝试用HDMI最大兼容性启动. 这和下面的组合是一个意思: hdmi_force_hotplug=1, config_hdmi_boost=4, hdmi_group=2, hdmi_mode=4, disable_overscan=0-树莓派的boot文件下载
hdmi_ignore_edid 如果你的显示器是天朝产的垃圾货, 允许系统忽略EDID显示数据
hdmi_edid_file=1```
hdmi_force_edid_audio 伪装成支持所有音频格式播放, 即便报告不支持也允许通过DTS/AC3.
hdmi_force_edid_3d=1```
avoid_edid_fuzzy_match 禁止去模糊匹配EDID中描述的模式. 即便遮蔽错误, 也选用匹配分辨率和最接近帧率的标准模式.
hdmi_ignore_cec_init=1```
hdmi_ignore_cec 伪装成TV不支持CEC. 将不会支持任何CEC功能.
hdmi_force_hotplug=1 即便没有检测到HDMI显示器也要使用HDMI模式```
hdmi_ignore_hotplug 伪装成HDMI热插拔信号没有被检测到, 出现HDMI显示器未接入
hdmi_pixel_encoding=0 default (limited for CEA, full for DMT)
hdmi_pixel_encoding=1 RGB limited (16-235)
hdmi_pixel_encoding=2 RGB full ( 0-255)
hdmi_pixel_encoding=3 YCbCr limited (16-235)
hdmi_pixel_encoding=4 YCbCr limited ( 0-255)```
hdmi_drive 选择HDMI还是DVI模式
hdmi_group=1 CEA
hdmi_group=2 DMT
当hdmi_group=1 (CEA)时,下列值有效
hdmi_mode=1 VGA
hdmi_mode=2 480p 60Hz
hdmi_mode=3 480p 60Hz H
hdmi_mode=4 720p 60Hz
hdmi_mode=5 1080i 60Hz
hdmi_mode=6 480i 60Hz
hdmi_mode=7 480i 60Hz H
hdmi_mode=8 240p 60Hz
hdmi_mode=9 240p 60Hz H
hdmi_mode=10 480i 60Hz 4x
hdmi_mode=11 480i 60Hz 4x H
hdmi_mode=12 240p 60Hz 4x
hdmi_mode=13 240p 60Hz 4x H
hdmi_mode=14 480p 60Hz 2x
hdmi_mode=15 480p 60Hz 2x H
hdmi_mode=16 1080p 60Hz
hdmi_mode=17 576p 50Hz
hdmi_mode=18 576p 50Hz H
hdmi_mode=19 720p 50Hz
hdmi_mode=20 1080i 50Hz
hdmi_mode=21 576i 50Hz
hdmi_mode=22 576i 50Hz H
hdmi_mode=23 288p 50Hz
hdmi_mode=24 288p 50Hz H
hdmi_mode=25 576i 50Hz 4x
hdmi_mode=26 576i 50Hz 4x H
hdmi_mode=27 288p 50Hz 4x
hdmi_mode=28 288p 50Hz 4x H
hdmi_mode=29 576p 50Hz 2x
hdmi_mode=30 576p 50Hz 2x H
hdmi_mode=31 1080p 50Hz
hdmi_mode=32 1080p 24Hz
hdmi_mode=33 1080p 25Hz
hdmi_mode=34 1080p 30Hz
hdmi_mode=35 480p 60Hz 4x
hdmi_mode=36 480p 60Hz 4xH
hdmi_mode=37 576p 50Hz 4x
hdmi_mode=38 576p 50Hz 4x H
hdmi_mode=39 1080i 50Hz reduced blanking
hdmi_mode=40 1080i 100Hz
hdmi_mode=41 720p 100Hz
hdmi_mode=42 576p 100Hz
hdmi_mode=43 576p 100Hz H
hdmi_mode=44 576i 100Hz
hdmi_mode=45 576i 100Hz H
hdmi_mode=46 1080i 120Hz
hdmi_mode=47 720p 120Hz
hdmi_mode=48 480p 120Hz
hdmi_mode=49 480p 120Hz H
hdmi_mode=50 480i 120Hz
hdmi_mode=51 480i 120Hz H
hdmi_mode=52 576p 200Hz
hdmi_mode=53 576p 200Hz H
hdmi_mode=54 576i 200Hz
hdmi_mode=55 576i 200Hz H
hdmi_mode=56 480p 240Hz
hdmi_mode=57 480p 240Hz H
hdmi_mode=58 480i 240Hz
hdmi_mode=59 480i 240Hz H
H表示16:9比例(正常是4:3).
2x表示双倍像素(即更高的像素时脉, 每个像素重复两次)
4x表示四倍像素(即更高的像素时脉, 每个像素重复四次)```
当hdmi_group=2 (DMT)时,下列值有效
像素时脉是有限制的, 最高支持的模式是1920x1200 @60Hz with reduced blanking.
display_rotate=0 正常
display_rotate=1 90度
display_rotate=2 180度
display_rotate=3 270度
display_rotate=0x10000 水平翻转
display_rotate=0x20000 垂直翻转