目录
问题1:看不到openwrt的版本号
/openwrt$ make -j1 V=s print-version
make[1]: Entering directory '/home/xiaozhan/openWrt/openwrt'
make[1]: *** No rule to make target 'print-version'. Stop.
make[1]: Leaving directory '/home/xiaozhan/openWrt/openwrt'
/home/xiaozhan/openWrt/openwrt/include/toplevel.mk:228: recipe for target 'print-version' failed
make: *** [print-version] Error 2
解决方法
sudo apt-get install binwalk
```安装完成后,运行以下命令解析固件文件:
````bash
binwalk openwrt-x86-64-generic-kernel.bin
`````binwalk` 将显示固件文件的详细信息,包括版本号、文件系统等。
strings openwrt-x86-64-generic-kernel.bin | grep "OpenWrt"
```这会搜索固件文件中包含 "OpenWrt" 的文本行,并显示相应的行。通常,版本号会在这些文本中体现。
:~/openWrt/openwrt/bin/targets/x86/64$ binwalk openwrt-x86-64-generic-kernel.bin
我的openwrt版本号这样找到了
看Ubuntu版本号
lsb_release -a
问题2:改openwrt主机名和开机启动界面
vim /etc/config/system
不知道包含OpenWrt的文件在哪:
uci show | grep OpenWrt
uci set system.@system[0].hostname='521OpenWrt'
uci show | grep OpenWrt
UCI(Unified Configuration Interface)
为了找到包含的OpenWrt文件
grep -rnw '/' -e 'OpenWrt'
改完后重启后 echo $HOSTNAME
sudo apt install figlet (用figlet工具生成空心字)
figlet -f big QIQIQSDK
桥接
ifconfig br-lan 192.168.188.122
生成根文件的基础目录
对luci界面进行修改
看看uhttpd是否被编译到开发板
opkg list-installed | grep uhttpd
find / -type d -name "www" -o -name "luci-static"
修改网关
vim /etc/config/network
reboot
更改局域网IP
vim /etc/config/network
更改openwrt密码
password for root
换openwrt源
vim etc/opkg/distfeeds.conf 可以换源
然后 opkg update
安装中文语言包luci-i18n-base-zh-cn
设置中文 uci set luci.main.lang="zh_cn"
查看openwrt内核信息
交叉编译工具链也表明是针对ARM Cortex-A7架构
模块化编译
查看是否编译进去
cat .config | grep qiqi
在不能保证模块能够正常编译的时候,用make V=99 不好,可以先模块化编译
make package/qiqi/{clean;prepare;compile;install} V=99
make package/qiqi/install V=99
编译成功的文件
烧好后
cd /usr/bin
ls -la
./qiqi
问题3:解决ubuntu22.04共享文件夹为空
问题4:虚拟机18.04不能实现windows的复制粘贴
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop