这篇文章探讨了如何在安卓手机上移植OpenWrt。OpenWrt是一个专门针对嵌入式设备的Linux操作系统,提供了一个完全可写的文件系统和软件包管理。下面是一些步骤和命令:
1、安卓手机用qemu运行openwrt
1-1、设置好重定向端口和开放端口,并且改一下eth0,分给wan,就可以联网了。
1-2、开放端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT 和 iptables -I INPUT -p tcp --dport 22 -j ACCEPT

1-3、浏览器访问手机ip:7080进行设置,修改成2核1G内存,替换软件源为清华源,更快下载。
2、运行OpenWrt
2-1、获取文件 和 openwrt-19.07.8-armvirt-64-Image
2-2、运行命令 qemu-system-aarch64 -M virt -m 1024m -kernel openwrt-19.07.8-armvirt-64-Image -append "root=fe00" -hda -no-reboot -nographic -cpu cortex-a53 -smp 4 -net nic -net user,id=wan,hostfwd=tcp::7080-:80,hostfwd=tcp::7022-:22
2-3、-M 是模拟的机器,可以执行 qemu-system-aarch64 -M help 查看列表,可以看到有树莓派的,所以也可以直接用树莓派的固件。
2-4、-m 是分配内存大小,这里分配1024mb。
2-5、-kernel 是指定内核。
2-6、-append cmdline 设置Linux内核命令行和启动参数,这里"root=fe00"指定根的块设备是fe00,如果没有指定这个,内核将列出可用的块设备并重新启动,之后可以取消这个"root=fe00"看可用块设备列表,再修改填上。
这些步骤和命令是从中提取的。