我要去抢天猫魔盒的原因。

2013-12-12 16:47:28 +08:00
 1314258




我自己买了个小米盒子。然后想法就是让小米盒子跑kali(ubuntu基础上的集合安全软件的系统)。不是chroot这种,是启动就跑起kali。现在我做到了。当然还有一个问题没有解决,就是显示分辨率出了点问题。wifi这些我已经解决。不过就算是分辨率问题,我也没所谓。我已经让他开机就运行ssh server.小米盒子的usb是个mircro usb,外加otg总是很麻烦。电力也好像不够。我现在kali的root filesystem是放在sd卡上的。我的想法是想放在移动硬盘上,但我测试了一下。貌似电力没有很好解决。

如果抢了个天猫魔盒,会继续测试一下。当服务器,下载机,各种也不错。这就是我抢他的原因。看电影这些,我对各种盒子已经死心。我的18g阿凡达,从来没播放顺畅过,测试过rk3066和aml8726mx,可能是我姿势不对?
9800 次点击
所在节点    奇思妙想
35 条回复
1314258
2017-07-04 23:41:01 +08:00
@ztjwhq 直接 dd recovery 出来 img,改 init,再打包成 img,再 dd 回去。
1314258
2017-07-04 23:56:37 +08:00
@ztjwhq 其实 recovery 结构和 boot 基本一样。我们动 recovery 就是为在不影响原系统的情况下添加自己想要的系统。
遇到的坑可能挺多的,因为时间太长了,不太能准确回忆,需要翻翻电脑。
提几个注意点
1 注意先把 recovery 先准确 dd 出来先,因为不能准确 dd 出来,刷进去可能会影响其他分区。
2 system 下面好像有一个脚本,是关机恢复 recovery 的,要改一下,不然刷了 recovery 会给系统恢复原来的。3 刷机有风险 做好变砖准备对策
4 init 编写大概就是先 delay 几秒,等内核可以识别 usb 的设备了,再 mout rootfs。debug 看 init 是不是成功调用可以先 mount 例如 userdata 分区,echo 个 ok 进去。再进原系统看是不是已经可以执行自己的 init
ztjwhq
2017-07-05 09:48:18 +08:00
@1314258 谢谢回复
1、昨天晚上已经用 dd 把 bootimg 和 recovery.img 弄出来了
2、system 那个恢复我也看到了
3、是个上大学时候用的老手机,变砖我直接刷 rom 进去应该可以
请教一下:
1、我现在手头没有 linux 的 pc,init 文件编写 Windows 下可否可以,是否直接建一个不带后缀的文件,把脚本弄进去就可以
2、我最终是想把家里一个闲置的天猫魔盒(年会获得)搞上 linux,以便我跑 tomcat (我搞 javaweb 的,不想买树莓派了。。现在上班搞手机方便一点),手机和魔盒理论上应该是一样,但你当时弄得是盒子,不知手机是否有不同
3、rootfs 我放到 SD 卡,对 SD 卡有没有格式要求
4、如果顺利,启动时我按照原来的按组合键进 recovery,是否就会走 recovery 的引导了
不胜感激
ztjwhq
2017-07-05 10:04:15 +08:00
由于对 linux 了解有限,问一个小白的问题,如何将 debian 下载的镜像制作成 rootfs
1314258
2017-07-05 23:16:01 +08:00
@ztjwhq 回#24
1 你虚拟个 linux 吧,不知道 windows 下行不行。chmod +x 之类的方便点。
2 我认为手机也是可以的
3 我是用 ext4 或者 ext3 的
4 没错
5 上网搜索一下,我记得用的是 debootstrap。还要指定 armhf 之类的。

其实这个很折腾。如果不想折腾,不如 orangepi zero 吧,再用 armbian 这个镜像。
iamqk
2020-10-10 19:08:51 +08:00
家里有两个小米盒子,都是 1g 的内存,跑起来卡的要死。最近缺一个旁路由,打算改一个用。自己用 06aa 精简了很多内容,然后 chroot,感觉很卡。打算把 09ak 搞来看看,因为 09ak cpu 是 s905,armbian 似乎支持的很好。现在 Parallel Destop 支持安卓模拟器,应该可以在上面尽情的实验吧?谢谢各位提供的参考信息,真的十分有用
iamqk
2020-10-26 21:17:48 +08:00
txsdx
2021-01-17 15:45:11 +08:00
@1314258 专门开账号+1 。大佬,我高中生一枚,想利用家里的小米盒子 1 运行 kali arm 带学校玩,我现在一直在找资料,还没有动手,怕刷成砖了。希望 dalao 您有空指导我一下,不胜感激。QQ:1650530020
txsdx
2021-01-24 14:58:31 +08:00
@1314258 dalao 如果能发给我一些资料什么的我研究一下也可以
1314258
2021-01-25 02:30:31 +08:00
@txsdx 先 root 。再研究一下 mtd 的分布。最好是能把 recovery 先能改变为 cwm 。你参考一下楼上那些留言。依然是有效的。
txsdx
2021-03-14 16:16:50 +08:00
@1314258 因为我想把整个内置 flash 装系统用,所以我现在的思路是:只留下内核和 boot 的分区,用 initramfs 进 debian 的 rootfs 。我打算用小米盒子的 HDMI 接口接一个便携显示屏,usb 接键盘鼠标什么的。
具体有不少问题还待我解决。现在在学校补课没法搞盒子,假期时间也很短,只能先查资料做准备。
有一下几个问题请教 dalao:
1.小米盒子原版内核在哪?
2.initramfs 文件写好又该放在那里?
3.我是不是改用 busybox 自己设计 rootfs
4.系统正常运行后,硬件是否能自动识别,听说 wifi 驱动到从安卓里面拿?

还望 dalao 有空指教一番,不胜感激!
txsdx
2021-03-21 16:58:33 +08:00
@1314258 我第 n 次研究上面的评论,发现内核在 boot.img 里面,initramfs 在 rootfs 里面,rootfs 就是一个 ext3 分区,内核载入后就会自动进这个分区读取 initramfs 。
由于在空中搭楼阁,我不确定我的猜测对不对。
1.那么是不是我只需要留下小米盒子的 boot 分区,然后烧写一个 rootf 进去就可以运行了呢?
2.是不是 rootfs 的分区一定要从某某个扇区开始才能被内核识别?
还望大佬有空指导一番,万分感激!
1314258
2021-03-22 05:28:07 +08:00
@txsdx 补充几个,你看看。鉴于帖子已经近 8 年之久,我不知道现在的你手上的盒子版本和现在 android 系统改动是怎么样的,可能有些东西不太适用了。
-[x] 你需要有 shell &&root 权限
-[ ] 搞清 mtd 分布 参考 20 楼 boot 分区和 recovery 分区相当于两个系统 boot 是启动正常的盒子系统 recovery 是用于恢复系统的系统。至于你想搞那个系统为你所用,看你自己了。例如,想折腾 recovery,把 recovery 的 img 搞出来。先用 recovery 来试手。用 dd dump 出来。再用 split_bootimg.pl 把这个 img 分解为内核 ramdisk 等 重点就是 ramdisk 的 init 关于 linux 启动,参考 14 楼 改完之后,用 mkbootimg 再打包回去。把得到的 img 再 dd 回相应的分区
-[ ] Ramdisk 里的 init 想启动 u 盘里面的系统的话,注意 init 需要 delay 个一两秒,等待 usb 可用,再把 init 权限转移到 usb 的 rootfs 。
1314258
2021-03-22 05:32:25 +08:00
@txsdx 请确认你已经清楚 dd 在你实践过程中的参数意思,已避免变砖。
1314258
2021-03-22 05:46:41 +08:00
@txsdx 你对启动过程理解得不对。具体参考 定制我的 Nexus 系统之 boot.img 的前世今生 我们其实就是改 boot.img 里面的 ramdisk 里的 init 然后就看你想干什么了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/92883

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX