OpenWRT配置教育网IPv6

目前国内的高校的校园网基本部署了ipv6,差别在于每个学校接入的方式不同,具体的接入方式可以咨询下学校的信息中心,当然我是在openwrt下通过ipv4下拨号成功一次偶然的机会尝试出来。

lede在14.04版本已经对ipv6做了很好的支持,没必要向之前的版本折腾ipv6 nat,目前我们学校的ipv6接入方式为6to4,lede下需要安装好相应软件包

opkg update
opkg install 6to4

继续阅读

Nexus 6P刷入LineageOS

Nexus 6P 入手后刷入LineageOS的一点记录

注意lineageOS刷入时需要匹配相应的底包和基带才能正常启动,所以谷歌原生刷机前都要重新刷入底包和基带

依赖工具包括lineage卡刷包,bootloader,厂商底包,基带,root,谷歌框架等,国内下载超慢,建议使用纸飞机

继续阅读

OpenWRT设置L2TP连接互联网

学校的上网认证流程如下,首先通过DHCP客户端获取一个内网地址(10.231..),此时无法直接访问Internet,需要通过l2tp拨号方式认证,得到一个教育网IP后方可以继续上网。下面简单介绍下OpenWRT使用l2tp拨号上网的方式。

安装xl2tp

LEDE发布的镜像文件里默认没有l2tp的支持,需要手动安装

修改软件源

$ cat /etc/opkg/distfeeds.conf

src/gz reboot_core http://mirrors.tuna.tsinghua.edu.cn/lede/releases/17.01.4/targets/ar71xx/generic/packages
src/gz reboot_base http://mirrors.tuna.tsinghua.edu.cn/lede/releases/17.01.4/packages/mips_24kc/base
src/gz reboot_luci http://mirrors.tuna.tsinghua.edu.cn/lede/releases/17.01.4/packages/mips_24kc/luci
src/gz reboot_packages http://mirrors.tuna.tsinghua.edu.cn/lede/releases/17.01.4/packages/mips_24kc/packages
src/gz reboot_routing http://mirrors.tuna.tsinghua.edu.cn/lede/releases/17.01.4/packages/mips_24kc/routing
src/gz reboot_telephony http://mirrors.tuna.tsinghua.edu.cn/lede/releases/17.01.4/packages/mips_24kc/telephony

继续阅读

配置v2ray为shadowsocks客户端

v2ray是一款新兴的sock5代理工具,采用go编写,默认支持shadowsocks原生协议,自带开机启动脚本,这里介绍在linux下配置v2ray为shadowsocks客户端

安装

mkdir -p /usr/bin/v2ray
mkdir -p /etc/v2ray
mkdir -p /var/log/v2ray

wget https://github.com/v2ray/v2ray-core/releases/download/v2.51/v2ray-linux-64.zip
unzip v2ray-linux-64.zip
cd v2ray*linux-64

cp {v2ray,v2ctl,geoip.dat,geosite.dat} /usr/bin/v2ray/
sudo cp systemd/v2ray.service /lib/systemd/system/v2ray.service
sudo cp systemv/v2ray /etc/init.d/v2ray

继续阅读

fl2440移植linux-3.0内核

搭建交叉编译环境

郭工今年重新编写了交叉编译环境的安装包,采用crosstool-ng而没有使用以往的buildroot,整个编译过程在腾讯云2核2G上耗时20min

sudo yum install glibc-static ncurses-devel
wget https://gitee.com/sfantree/oss3/raw/master/arm_tools/crosstool-ng/crosstool-ng-centos-LingYun-v1.0.0.bin
sed -i -e "s|^sup_arch=.*|sup_arch=(\"\", \"arm920t\")|g" crosstool-ng-centos-LingYun-v1.0.0.bin
chmod a+x crosstool-ng-centos-LingYun-v1.0.0.bin
sudo sh crosstool-ng-centos-LingYun-v1.0.0.bin

继续阅读

移植qt到fl2440开发板

将qt4.6和4.8版本分别移植到fl2440开发板上

编译tslib

wget https://coding.net/u/sfantree/p/self_use_OSS/git/raw/master/source/tslib-1.4.tar.gz
tar zxvf tslib-1.4.tar.gz
cd tslib
sh autogen.sh && rm -f mytslib.cache
echo "ac_cv_func_malloc_0_nonnull=yes" > mytslib.cache
PATH=/opt/buildroot-2012.08/arm920t/usr/bin:$PATH ./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/opt/fl2440/tslib
PATH=/opt/buildroot-2012.08/arm920t/usr/bin:$PATH make
PATH=/opt/buildroot-2012.08/arm920t/usr/bin:$PATH make install

继续阅读

fl2440烧写Linux最小系统

硬件准备

fl2440开发板,USB转串口线,j-link烧录工具,PC机,带RJ45水晶头的网线

软件准备

准备好j-link和USB转串口线的驱动程序,tftpd32服务器程序

#jlink工具
https://coding.net/u/sfantree/p/self_use_OSS/git/raw/master/software/JLinkARM_V410i.zip
#360驱动大师
http://dl.360safe.com/drvmgr/360DrvMgrInstaller_beta.exe

继续阅读

自制buildroot搭建arm9交叉编译环境

  1. ### 自动

编译脚本

郭工写的自动化编译的脚本,包含源码,可以自定义选择arm920t与arm926t平台,编译时间较长,CentOS 6 or 7 测试通过

yum update -y
yum groupinstall "Development tools" -y
yum install texinfo automake autoconf ncurses -y
wget https://git.oschina.net/sfantree/oss3/raw/master/arm_tools/buildroot/buildroot-2012.08-LingYunEmbLab-v1.3.0.bin
chmod +x ./buildroot-2012.08-LingYunEmbLab-v1.3.0.bin
./buildroot-2012.08-LingYunEmbLab-v1.3.0.bin

继续阅读