|
本帖最后由 99010 于 2016-4-20 14:59 编辑
openwrt官方(Chaos Calmer)x86-64固件默认支持多核大内存以及U盘启动,免去了以往要修改内核的麻烦。
请准备好2个U盘(或者1个U盘和1个硬盘),其中一个U盘是安装openwrt系统,另一个用来打包固件。(如果对linux熟悉,一个U盘就可以完成这项工作)
用到的软件winscp、putty。
1.把U盘插到任意一台刷了openwrt的路由上,不要挂载(如果自动挂载了,需umount)。其中/dev/sda可改为实际的。
ssh登陆路由,执行如下命令:
- cd /tmp
- wget http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/openwrt-15.05.1-x86-64-combined-squashfs.img
- dd if=/tmp/openwrt-15.05.1-x86-64-combined-squashfs.img of=/dev/sda
- sync
复制代码
2.把写好固件的U盘插到要做路由用的x86电脑上(注:1.起码是双网卡。2.cpu必须支持64位,32位的不能启动。),在bios里设置U盘启动。
接好网线,内网一般是靠近cpu的那个。
用另一台电脑登陆,在luci界面修改路由密码、配置网络,然后ssh登陆
- opkg update
- opkg install luci-i18n-base-zh-cn
- opkg install kmod-usb-storage block-mount kmod-fs-ext4 blkid fdisk e2fsprogs
- reboot
复制代码 重启路由后,插入另一个U盘并将其格式化
在luci界面挂载sdb分区,(可用blkid查看sdb的uuid,方便用uuid挂载)
3.下载安装基本debian
- opkg update
- opkg install debootstrap binutils objdump bash xz
- debootstrap --arch=amd64 jessie /mnt/sdb/debian-jessie http://mirrors.163.com/debian/
复制代码 一段时间后,debian下载完成,备份一下
cd /mnt/sdb
tar zcvf debian-jessie.tar.gz debian-jessie
然后用winscp把debian-jessie.tar.gz下载下来做备份。
4.加载并进入debian
- mount -o bind /proc /mnt/sdb/debian-jessie/proc
- mount -o bind /dev /mnt/sdb/debian-jessie/dev
- mount --bind /dev/pts /mnt/sdb/debian-jessie/dev/pts
- chroot /mnt/sdb/debian-jessie /bin/bash
复制代码 安装组件
- apt-get update
- apt-get install bzip2 make
复制代码 建一个工作目录,并下载固件生成器
- mkdir -p openwrt
- cd openwrt
- wget http://downloads.openwrt.org/chaos_calmer/15.05.1/x86/64/OpenWrt-ImageBuilder-15.05.1-x86-64.Linux-x86_64.tar.bz2
- tar -xvjf OpenWrt-ImageBuilder-15.05.1-x86-64.Linux-x86_64.tar.bz2
- cd OpenWrt-ImageBuilder-15.05.1-x86-64.Linux-x86_64
复制代码 建一个files文件夹,里面放一些个人配置进去,比如系统名字、系统时区、中文界面
生成固件(要打包的组件太多,所以用\做分行,组件可自行添加或删减)。这里只是打包官方组件,如果要打包第三方组件,可以上传ipk到dl目录一起打包。
- make image PACKAGES="luci luci-ssl luci-app-p910nd luci-app-ddns luci-app-hd-idle luci-app-samba luci-app-transmission \
- luci-app-upnp luci-app-wol \
- luci-i18n-base-zh-cn luci-i18n-ddns-zh-cn luci-i18n-firewall-zh-cn luci-i18n-hd-idle-zh-cn \
- luci-i18n-p910nd-zh-cn luci-i18n-samba-zh-cn luci-i18n-transmission-zh-cn transmission-web \
- luci-i18n-upnp-zh-cn luci-i18n-wol-zh-cn \
- ipset ip iptables-mod-nat-extra ppp-mod-pptp \
- iptables-mod-ipopt iptables-mod-filter iptables-mod-u32 \
- kmod-usb-storage block-mount kmod-fs-ext4 blkid fdisk e2fsprogs \
- kmod-usb2 kmod-usb3 kmod-usb-ohci kmod-usb-printer \
- debootstrap binutils objdump bash xz \
- base-files libc libgcc busybox dropbear mtd uci 6to4 \
- opkg netifd fstools kmod-e1000e kmod-e1000 kmod-r8169 \
- -dnsmasq dnsmasq-full iptables ip6tables \
- ppp ppp-mod-pppoe kmod-nf-nathelper firewall odhcpd odhcp6c" FILES=files/
复制代码 后面有个报错,不用管,能生成固件就行。
打包生成固件可以用winscp下载回电脑在luci界面直接升级,也可以在ssh里面dd写到系统U盘上。
附送一个本人自用的files文件:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|