关于android不能启动的问题 untracked pid exited

本文详细介绍了OK6410设备在启动过程中遇到的问题,即缺少gralloc.default.so文件,并提供了通过make-rootfs和adb命令解决此问题的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ok6410nandflash init: untracked pid  exited

 

init: cannot find '/system/etc/init.OK6410.sh', disabling 'OK6410-setup'
/system/bin/sh: can't access tty; job control turned off
/ # enabling adb
adb_open
warning: `zygote' uses 32-bit capabilities (legacy support in use)
request_suspend_state: wakeup (3->0) at 92374521625 (2011-08-22 04:17:52.1762524
36 UTC)
init: untracked pid 59 exited
init: untracked pid 63 exited
request_suspend_state: wakeup (0->0) at 107827143745 (2011-08-22 04:18:07.628874
511 UTC)
init: untracked pid 100 exited
init: untracked pid 101 exited


缺少了gralloc.default.so
这个文件在out/target/product/OK6410/obj/SHARED_LIBRARIES/gralloc.default_intermediates/LINKED下,需要把这个文件放到文件系统的/system/lib/hw下才能启动。

可以在make-rootfs中加入一条

cp -a out/target/product/${PRODUCT}/obj/SHARED_LIBRARIES/gralloc.default_intermediates/LINKED/gralloc.default.so rootfs_dir/system/lib/hw

然后重新执行make-rootfs,使用新生成的android_fs.tar 启动。


也可以复制出来,用adb push e:galloc.default.so /system/lib/hw,然后重新启动

<think>好的,我现在需要帮助用户解决如何处理Git中的未跟踪文件的问题。首先,我得回顾一下Git的基础知识,确认未跟踪文件的定义和处理方法。未跟踪文件指的是那些尚未被添加到暂存区或提交过的文件,Git默认不会管理它们。 接下来,我应该分步骤说明如何处理这些文件。第一步通常是使用`git status`来查看哪些文件是未跟踪的,这会帮助用户识别问题。然后,根据用户的需求,可能需要将文件添加到暂存区,或者忽略它们。 添加文件的话,需要用`git add`命令,这里可以给出具体的例子,比如添加单个文件或全部文件。对于忽略文件的情况,需要编辑`.gitignore`文件,并说明如何正确书写规则,比如忽略特定文件类型、目录或使用通配符。同时,提醒用户如果文件已经被跟踪,需要先移除缓存,这涉及到`git rm --cached`命令的使用。 用户可能还想知道如何移除未跟踪文件,这时候`git clean`命令就派上用场了,但要强调`-n`和`-f`选项的区别,避免误删。另外,可能还需要提到临时忽略未跟踪文件的方法,比如使用`git stash -u`,这在切换分支时很有用。 还需要考虑相关的问题,比如`.gitignore`不生效的情况,这可能是因为文件已经被跟踪,或者规则写错了。另外,检查忽略规则是否生效可以用`git check-ignore`命令,这个在引用[1]中提到过,可以引用一下。 最后,生成相关的问题,确保覆盖用户可能关心的其他方面,比如子模块处理,这在引用[3]中提到的git submodule可能有联系,但这里主要处理未跟踪文件,所以相关问题可以包括忽略规则、清理未跟踪文件、临时忽略方法等。 需要确保所有命令正确,LaTeX格式符合要求,行内公式用$...$,独立公式用$$...$$,但这个问题中可能数学公式不多,主要关注Git命令和步骤。同时,引用部分要正确标注,比如引用[1]、[3]的相关内容。 总结回答的结构,分步骤处理,每个步骤详细说明,并给出示例代码块,最后相关问题部分覆盖常见疑问点。确保语言简洁,逻辑清晰,帮助用户一步步解决问题。</think>### 处理Git中未跟踪文件的方法 未跟踪文件(Untracked Files)指未被Git纳入版本控制的文件。以下是处理步骤: --- #### 1. 查看未跟踪文件 使用命令查看当前状态: ```bash git status ``` 输出中`Untracked files`部分会列出所有未跟踪文件,例如: ``` Untracked files: (use "git add <file>..." to include in what will be committed) new_file.txt logs/ ``` --- #### 2. 添加文件到暂存区 若需跟踪这些文件,使用`git add`: - **添加单个文件**: ```bash git add new_file.txt ``` - **添加所有未跟踪文件**: ```bash git add . ``` --- #### 3. 忽略未跟踪文件 若需永久忽略某些文件,需编辑`.gitignore`文件: ```bash echo "logs/" >> .gitignore # 忽略logs目录 echo "*.tmp" >> .gitignore # 忽略所有.tmp文件 ``` 若文件已被跟踪,需先移除缓存: ```bash git rm --cached logs/error.log ``` --- #### 4. 清理未跟踪文件 使用`git clean`删除未跟踪文件: - **预览将被删除的文件**: ```bash git clean -n ``` - **强制删除**: ```bash git clean -f ``` - **同时删除未跟踪的目录**: ```bash git clean -fd ``` --- #### 5. 临时忽略未跟踪文件 若需临时忽略(如切换分支时),使用`git stash`: ```bash git stash -u # -u表示包含未跟踪文件 git stash pop # 恢复 ``` --- ### 常见问题解决 - **`.gitignore`不生效**:检查文件是否已被跟踪(通过`git status`),若已跟踪需先执行`git rm --cached`[^1]。 - **验证忽略规则**:使用`git check-ignore -v new_file.txt`检查规则匹配情况[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值