fastboot no permission

1. 增加权限将fastboot的所有者属性改成root:

用which fastboot命令找到fastboot所在的目录

$ which fastboot

输出:/usr/bin/fastboot

然后进入此目录;再用命令chown改其属性:

sudo chown root:root fastboot

2. 将其权限更改一下:

sudo chmod +s fastboot

3.add rule

:~$ lsusb
Bus 001 Device 016: ID 18d1:d00d Google Inc. Android
Bus 001 Device 007: ID 046d:c53f Logitech, Inc. USB2.0 Hub

4.

:~$ cd  /etc/udev/rules.d/
:/etc/udev/rules.d$ sudo gedit 70-android.rules

5.add rule

SUBSYSTEM=="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="d00d",MODE="0666"

6. restart service

sudo service udev restart

fastboot comand

1.手机开机状态,确定adb可以打开。

2.输入命令 adb reboot bootloader

fastboot模式下 常用命令大全

fastboot常用命令:

1、adb reboot bootloader      进入fastboot 模式

2、fastboot flashing unlock    解锁unlock状态

3、fastboot flashing lock        锁定状态

4、fastboot erase data           清空data数据

5、fastboot format data        格式化data分区数据

6、fastboot getvar devices-state     查看锁的状态

7、fastboot erase boot       擦除boot分区

8、fastboot flash boot **.img      烧写img

9、fastboot reboot      重启

10、fastboot oem reboot- 重启到相应模式

11、fastboot oem device-info 查看解锁状态

12、fastboot oem unlock 解OEM锁

fastboot flash partition gpt.bin 注释:刷写gpt分区表

fastboot flash bootloader bootloader.img 注释:刷写bootloader引导文件

fastboot flash modem NON-HLOS.bin 注释:刷写基带

fastboot flash fsg fsg.mbn 注释:刷写射频表

fastboot erase modemst1 注释:清除基带缓存

fastboot erase modemst2 注释:清除efs射频缓存

fastboot flash dsp adspso.bin 注释:刷入dsp底层文件

fastboot flash logo logo.bin 注释:刷入开机logo

fastboot flash boot boot.img 注释:刷写boot分区,主要包含系统内核及挂在其他分区的ramdisk

fastboot flash recovery recovery.img 注释:刷入recovery镜像

fastboot flash system system.img_sparsechunk.0 注释:刷入system分区,主要包含Android的系统应用程序和库文件

fastboot flash system system.img_sparsechunk.1

fastboot flash system system.img_sparsechunk.2

fastboot flash system system.img_sparsechunk.3

fastboot flash system system.img_sparsechunk.4

fastboot flash system system.img_sparsechunk.5

fastboot flash system system.img_sparsechunk.6

fastboot flash system system.img_sparsechunk.7

fastboot flash system system.img_sparsechunk.8

fastboot flash system system.img_sparsechunk.9

fastboot flash system system.img_sparsechunk.10fastboot flash system system.img_sparsechunk.11

fastboot flash oem oem.img_sparsechunk.0 注释:刷入oem文件

fastboot flash oem oem.img_sparsechunk.1

fastboot flash oem oem.img_sparsechunk.2

fastboot erase carrier 注释:清除carrier

fastboot erase cache 注释:清除缓存(非必选)

fastboot erase userdata 注释:清除用户数据(非必选)

fastboot erase ddr 注释:清除ddr分区(非必选)

fastboot oem fb_mode_clear 注释:清理fastboot模式缓存

<think>好的,我现在需要回答用户的问题:“烧录Linux系统和烧录可执行文件的指令分别是什么”。用户之前已经询问过通过USB或UUU烧录的方法,现在他们想要具体的指令示例。 首先,我需要明确用户的需求。他们可能在使用i.MX6U开发板,想要知道烧录整个Linux系统和单独的可执行文件的具体命令。之前的对话已经介绍了UUU和USB传输的不同场景,现在需要具体的操作指令。 接下来,我得区分烧录Linux系统和可执行文件的不同。烧录系统通常涉及U-Boot、内核、文件系统等,需要使用UUU工具,而烧录可执行文件可能是在系统运行时通过SCP或ADB传输。 对于烧录Linux系统,用户需要进入USB下载模式,使用UUU脚本。我需要回忆UUU的基本命令结构,例如如何烧录不同的镜像文件,如uboot.imx、zImage、rootfs等。可能需要给出一个示例脚本,并说明步骤,如设置环境变量、分区、烧录过程。 而对于可执行文件,用户可能已经在运行的Linux系统中,需要通过SCP或ADB传输。需要给出具体的命令示例,比如scp命令,ADB push命令,或者挂载U盘的方法。同时,需要提醒权限问题和执行权限的设置,比如chmod +x。 还要注意用户可能的操作系统环境,比如是在Windows还是Linux下使用这些指令。例如,UUU在Windows下需要安装驱动,而SCP通常在Linux或Windows的WSL中使用。需要指出这些细节,避免用户混淆。 另外,用户可能对烧录可执行文件到特定地址有疑问,比如裸机程序是否需要使用UUU。之前提到过UUU可以烧录裸机程序到指定内存地址,所以可能需要分两种情况:在运行中的系统传输可执行文件,或直接烧录到存储设备作为裸机程序。 需要确保回答结构清晰,分点说明烧录系统和可执行文件的不同方法,并给出具体的指令示例和步骤。同时,加入注意事项,如权限、驱动安装、分区对齐等,以帮助用户避免常见问题。 最后,总结两者的区别和使用场景,确保用户能根据需求选择正确的方法。可能还需要提醒用户参考官方文档或手册,特别是内存地址和分区布局的具体参数,因为不同硬件可能有所不同。 现在需要将以上思考整理成中文,分步骤详细说明烧录Linux系统和可执行文件的具体指令,确保示例准确,语言简洁明了,避免技术术语过于复杂,同时覆盖可能遇到的常见问题。</think>以下是烧录 **Linux 系统**和**可执行文件**的具体指令及操作流程,分为两种场景说明: --- ### **1. 烧录 Linux 系统(使用 UUU 工具)** **适用场景** - 将完整的 Linux 系统(U-Boot、内核、文件系统)烧录到开发板的 eMMC 或 SD 卡。 - 开发板处于 **USB 下载模式**(需通过 BOOT 引脚或按键切换)。 #### **具体指令与步骤** 1. **安装 UUU 工具** - 从 [NXP 官方 GitHub](https://github.com/NXPmicro/mfgtools/releases) 下载 UUU,并安装到电脑(支持 Windows/Linux)。 2. **准备镜像文件** 确保有以下文件(名称根据实际项目调整): - `u-boot.imx`:U-Boot 引导程序 - `zImage`:Linux 内核 - `rootfs.ext4`:文件系统镜像 - `firmware.dtb`:设备树文件(可选) 3. **编写 UUU 脚本(如 `burn_linux.uuu`)** 创建文本文件,内容如下(以烧录到 eMMC 为例): ```bash # 设置目标存储设备为 eMMC FB: ucmd setenv fastboot_dev mmc FB: ucmd setenv mmcdev 1 # 假设 eMMC 设备号为 1 # 烧录 U-Boot 到 eMMC 的 Boot 分区 FB: flash bootloader u-boot.imx # 烧录内核和设备树到 boot 分区 FB: flash boot zImage FB: flash boot firmware.dtb # 烧录文件系统到 rootfs 分区 FB: flash rootfs rootfs.ext4 # 重启设备 FB: done ``` 4. **执行烧录命令** 将开发板连接至电脑,并进入 USB 下载模式,运行: ```bash uuu burn_linux.uuu ``` #### **关键注意事项** - **分区匹配**:确保脚本中的分区名称(如 `boot`、`rootfs`)与存储设备的分区布局一致。 - **驱动安装**:Windows 需安装 UUU 的 USB 驱动(如 Zadig 配置 `libusb-win32`)。 --- ### **2. 烧录可执行文件(在已运行的 Linux 系统中)** **适用场景** - 开发板已启动 Linux 系统(通过 SD 卡或 eMMC),需要传输编译好的可执行文件(如 `app`)到文件系统并运行。 #### **具体指令与步骤** 1. **通过 USB 网络传输(推荐)** - **步骤 1**:将开发板的 USB OTG 接口配置为 **RNDIS 网络设备**(虚拟网卡)。 - **步骤 2**:在电脑上通过 `scp` 或 `sftp` 传输文件(假设开发板 IP 为 `192.168.7.2`): ```bash scp ./app root@192.168.7.2:/home/root/ # 传输到开发板的 /home/root 目录 ``` 2. **通过 ADB 传输(若系统支持 Android Debug Bridge)** ```bash adb push ./app /home/root/ # 直接推送文件 ``` 3. **通过 U 盘挂载** - **步骤 1**:将可执行文件复制到 U 盘。 - **步骤 2**:插入 U 盘到开发板,挂载并拷贝: ```bash mkdir /mnt/usb mount /dev/sda1 /mnt/usb # 挂载 U 盘(设备号可能为 sda1/sdb1) cp /mnt/usb/app /home/root/ # 复制文件 umount /mnt/usb # 卸载 U 盘 ``` 4. **赋予执行权限** 在开发板终端中运行: ```bash chmod +x /home/root/app # 添加可执行权限 ./home/root/app # 运行程序 ``` --- ### **3. 烧录裸机可执行文件(直接写入存储设备)** **适用场景** - 将裸机程序(如 `.bin` 文件)直接烧录到开发板的 Flash 或内存地址,无需操作系统。 #### **使用 UUU 烧录裸机程序** 1. **编写 UUU 脚本(如 `burn_baremetal.uuu`)** ```bash # 将裸机程序烧录到 eMMC 的指定地址(例如 0x80000000) FB: flash -raw2sparse -addr=0x80000000 baremetal.bin # 或烧录到 SD 卡的第 2 个扇区(偏移 1KB) FB: flash -raw2sparse -offset=0x800 SD:2 baremetal.bin ``` 2. **执行烧录** ```bash uuu burn_baremetal.uuu ``` #### **注意事项** - **地址对齐**:烧录地址需参考芯片手册的内存映射(如 i.MX6U 的 RAM 或 Flash 地址)。 - **启动模式**:烧录后需切换 BOOT 引脚,使设备从对应地址启动裸机程序。 --- ### **4. 总结对比** | **操作类型** | **指令示例** | **工具/协议** | **是否需要系统运行** | |--------------------|----------------------------------------------------------------------------|----------------|---------------------| | 烧录 Linux 系统 | `uuu burn_linux.uuu`(配合 UUU 脚本定义分区和镜像) | UUU | 否(需 USB 下载模式)| | 传输可执行文件 | `scp app root@192.168.7.2:/home/root/` | SCP/ADB/U 盘 | 是 | | 烧录裸机程序 | `uuu -b emmc burn_baremetal.uuu`(指定地址或扇区) | UUU | 否 | --- ### **5. 常见问题** 1. **UUU 报错 "No Device Found"** - 检查开发板是否进入 USB 下载模式,并安装正确的 USB 驱动。 2. **SCP 传输失败 "Permission Denied"** - 确保目标目录可写(如 `/home/root`),或使用 `sudo` 提升权限。 3. **裸机程序无法运行** - 确认烧录地址正确(参考芯片手册),并设置 BOOT 引脚从对应存储设备启动。 --- **实际使用时,请根据开发板型号和镜像文件路径调整指令!**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值