即兴打出这个标题,似乎性息量有点大,后面的内容真的和你想象的是一样的吗?

自上一篇blog告别这里有多少年了,掐指一算,今天是一个回归的日子,看着这里搭上云之路,渐渐的变成了云主机中的一员,感慨时事境迁,时代的标签默默地打在每一件事物的身上。

延续标题的思路,预防被称作标题党,看了一下时间,接下来就开始用最最最简短的语言分享点点从2019向前的缩影和片断,包含一些历史的解密:P

2009年9月,发表了一篇名为简单介绍SXS的一些有意思的特性的文章,似乎淡淡之笔,在文章的结尾,留下一个美好的远景。事实上在一个礼拜之后,是的7天以后,这个远景落地了,简而言之return OK. 这是一个难以表述的心情,这是一个很有意思的想法,在产生这个想法的同时,已经在同步酝酿一片英文稿,如果我做到了,这个世界会多一份技术展示,思绪间很多美化巨硬的想法,这是一个什么技术呢,简而言之就是从流读取一份库文件(WWindows Dynamic Link Library),这里我实现了COM类型库从网络流直接在OS内存中展开载入(fhandle是不存在的,是不存在的,是不存在的),并且免注册调用的真实案例和一个在我当时看来十分完美世界上绝无仅有的封装 。很不幸,文章流产了:(

为什么?为什么?为什么? 为什么成功的封装,绝无仅有的尝试和实现,却久久在磁盘的块中尘封了近10年,10年这个世界变化了许多,我公布一下当时留了一个开场E草稿在某站点后台却从来没有公开的原因:  当一切调用都很成功,当我用巨硬的某版本windows SDK中不知名html2xhtml.dll解析更多网页的时候,却发现,这个dll远远不是我想象了可以厚颜无耻的舔一下巨硬这么自然而然,事实上这个dll很失败,除了少数Hello world站点中的基础页面,几乎不能正确返回任何有意义的结果,而我在1个礼拜前正YY着强强联手的文章,展示一个简单而神奇的DOM处理过程,然后我很生气,这就是为什么没有然后的原因(尽管,不时地会偷偷打开看一眼,当时已经顺利兼容了Windows XP, Windows 7, wWidow 8.0 8.1 )。

接下来的时光,似乎仍旧在.net这个世纪产物上,偶尔碰碰C++,偶尔写写SQL, 2016年底,很时髦的用起了.NET CORE 1.0,  做了一个世界上绝无仅有的single EXE部署,里面藏着core, async await (EF.core, socket, network stream, file stream)一切可以await的都大力注入到async这个关键字中,然而,这个在2017初收工的挂载core类混淆和core方法加密的EXE居然可以在WINDOWS的services列表里出现,而且不依赖任何外部环境和文件,执行的宛如什么都不懂的智障,和你想象的是一样的吗?显然这个cpu利用率不到5%的工程远远超乎了想象。

然而这就结束了吗?不!

这个世界上有一个神奇的事物叫linux.

为了宣告和这个事物的缘分,我用gcc4.9在windows 10 X64 docker中编译出了这个世界上绝无仅有的Aria2 3.14 for ARM.服务正常人类已经抛弃的linux kernel 2.6.X,此后居然静态编入dev版openssl和c-ares,帮作者的源码里完善了一下网络隔离. 当回视这个厉害的自制toolchain,那几天就像几个月一样漫长,事实上几天时间里,就是和abi撕逼的经历,后续会公开部分.

最近几年openwrt也在蓬勃发展,最先我采用的是ddwrt,作者还是保留了toolchain:P, 作为一个手慢的意识流键盘党,如果敲一下make就可以制作一个绝无仅有的image是不是很鸡冻呢?事实上,接触后不到几天就在编译出了4m不存版ss,我很认真地不忘初衷的记下里程碑, 我学会了焊接,我学会了拆flash,我学会了装B,我用GCC8X编译git shapshot已经半年多了,lede这种过时的回收站永远嗤之以鼻,编译过Branch 18.06的我知道和snapshot版本的不同力反馈,最近谁提交一个patch又让大家恢复到同一起跑线,dyne的dnscrypt-proxy带上extension没有openssl, https-dns-proxy也没有openssl,认真起来可是减少了2M的空间, 3个月前开通了WPA3,波澜不惊的关掉了。

最近有一个小众mini音乐盒子开箱(编辑一下23:44:46,注明这是一个几十元的全新盒子和你想象的是一样的吗?),看了一下时间,当一个标题党就可以按时发文拉,所以计划中的拍照上图环节省略了...

这是一个奇迹,开箱不到半小时,截获以下性息,你们可以拜读以示我的清白,绝无抄袭 (无耻的IN了,你们可以脑补一下猥琐的表情)

Linux version 2.6.31 (root@ubuntu) (gcc version 4.3.3 (GCC) ) #2 Mon Sep 22 10:02:42 CST 2014
flash_size passed from bootloader = 16
arg 1: console=ttyS0,115200
arg 2: root=31:02
arg 3: rootfstype=jffs2
arg 4: init=/sbin/init
arg 5: mtdparts=ath-nor0:64k(u-boot),64k(u-boot-env),14080k(rootfs),2048k(uImage),64k(mib0),64k(ART)
arg 6: mem=64M
CPU revision is: 0001974c (MIPS 74Kc)
ath_sys_frequency: cpu srif ddr srif cpu 535 ddr 400 ahb 200
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
User-defined physical RAM map:
memory: 04000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
#ls /lib
ld-uClibc-0.9.30.so libdl-0.9.30.so libresolv-0.9.30.so
ld-uClibc.so.0 libdl.so.0 libresolv.so.0
libapr-1.so libexpat.so.0 librt-0.9.30.so
libapr-1.so.0 libexpat.so.0.5.0 librt.so.0
libapr-1.so.0.5.1 libgcc_s.so libssl.so.1.0.0
libaprutil-1.so libgcc_s.so.1 libthreadutil.so.6
libaprutil-1.so.0 libhowl.so.0 libthreadutil.so.6.0.3
libaprutil-1.so.0.5.3 libiw.so.29 libuClibc-0.9.30.so
libavcodec.so.52 libixml.so.2 libupnp.so.6
libavcodec.so.52.123.0 libixml.so.2.0.8 libupnp.so.6.3.2
libavdevice.so.52 libm-0.9.30.so libusb-0.1.so.4
libavdevice.so.52.5.0 libm.so.0 libusb-0.1.so.4.4.4
libavformat.so.52 libmDNSResponder.so.0 libusb-1.0.so
libavformat.so.52.111.0 libnsl-0.9.30.so libusb-1.0.so.0
libavutil.so.50 libnsl.so.0 libusb-1.0.so.0.1.0
libavutil.so.50.43.0 libpcre.so libusb.so
libc.so.0 libpcre.so.1 libutil-0.9.30.so
libcrypt-0.9.30.so libpcre.so.1.2.3 libutil.so.0
libcrypt.so.0 libpthread-0.9.30.so libz.so.1
libcrypto.so.1.0.0 libpthread.so.0 modules
#cat /proc/cpuinfo
system type : Atheros AR934x
processor : 0
cpu model : MIPS 74Kc V4.12
BogoMIPS : 267.26
wait instruction : yes
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0600, 0x0400, 0x0000]
ASEs implemented : mips16 dsp
shadow register sets : 1
core : 0
VCED exceptions : not available
VCEI exceptions : not available

请有恩山邀请码的PM我

I2S, airplay, line out, 我是一个随便的人吗?本来想着大力出奇迹,现在对这这个没有缝的mini, 它已经稳稳的运行在650MHZ, 这是怎么做到的这么神奇的么?封装袋里的散热片在哭泣,它还有机会吗? boom750MHZ?

望着这个放在抽屉里仅仅只能boot的盒子,嘴角露出了笑意???

让我们牢记一个时代,2014, linux 2.6.31

未完待续...请关注

2019.2

2019 Valentine's Day 圣地巡礼和WPR003N开箱刷U-boot记录的更多相关文章

  1. 【2019.8.8 慈溪模拟赛 T1】开箱(chest)(暴力DP水过)

    转化题意 这题目乍一看十分玄学,完全不可做. 但实际上,假设我们在原序列从小到大排序之后,选择开的宝箱编号是\(p_{1\sim Z}\),则最终答案就是: \[\sum_{i=1}^Za_{p_i} ...

  2. 要搞刷机!从它的尸体上踏过去!钢板云路由!WPR003N复活!成功启动OPENWRT

    这是一个很鼓舞人心的标题,自从上一篇Aria2序之导言 00,成功的贴出两张开场图片,本来计划写它的开场引言 01,正好cp一个合格的导引(引导读起来有些奇怪),连续懒惰了好几天,突然想起了WPR00 ...

  3. WPR003N变成尸体的后记

    这是一个很悲哀的标题,尽管本来不想说还是打算写出来. 应小便的要求本文不加任何字体变化,不设置玄关来等大家破解,只是很自然的把悲剧和大家分享一下. 自上回2019 Valentine's Day 圣地 ...

  4. goodbye 2018, hello 2019

    纵使不愿意,终究还是到了岁末. 2018 ​ 即将过去的一年,已经完成的事情自己做得不足.年初计划要做的几件事情都做了,感觉没有尽力去做好. 工作 ​ 16年毕业之后到今年,算是真正意义上完成从学生时 ...

  5. 2019秋季PAT甲级_备考总结

    2019 秋季 PAT 甲级 备考总结 在 2019/9/8 的 PAT 甲级考试中拿到了满分,考试题目的C++题解记录在这里,此处对备考过程和考试情况做一个总结.如果我的方法能帮助到碰巧点进来的有缘 ...

  6. NOI2022游记,Au

    前言 8.19: 说实话,我在这里说几句话还不如水群, 新番把我心态搞炸了,我现在急需快乐 所以像游记这种吹水+回忆的文章让我现在非常痛苦. Day -1 (8.19) 上午是信心赛,太好辣,坐等D3 ...

  7. git总结一、工作中常用基础命令

    首先来了解两个概念: 工作区:比如你的项目目录 暂存区:git和其他版本控制系统的不同之处就是有这个暂存区的概念. .git不是工作区,而是git 版本库,在版本库中存放着很多东西,比如暂存区(sta ...

  8. PHP知识点记录

    笔记源自---PHP必须知道的300个问题 一.提高编程效率 1.echo中字符串用单引号包含起来会比用双引号快. 2.$row['id']的速度要比$row[id]快很多. 3.echo比print ...

  9. 记 Win10 + Ubuntu18.04 安装

    目录 一.准备(一)环境(二)镜像(三)优盘 (四)启动项管理软件EasyBCD(五)启动优盘制作软件(六)分区二.安装 (一)优盘启动(二)安装windows10(三)安装ubuntu18.04(四 ...

随机推荐

  1. Android性能优化-内存泄漏的8个Case

    1为什么要做性能优化? 手机性能越来越好,不用纠结这些细微的性能? Android每一个应用都是运行的独立的Dalivk虚拟机,根据不同的手机分配的可用内存可能只有(32M.64M等),所谓的4GB. ...

  2. 如何使用命令行编译和运行java文件

    相信大家现在一般都在使用IDE环境来开发运行java文件,但我觉得可以在命令行里面简单运行java文件,技多不压身. 接下来我来说一下编译和运行java文件: 第一步,首先下一个入门程序(注意:一定要 ...

  3. phper的Go之旅(-)--书写前言

    前言:由于我使用的主力机是mac,所以整系列教程都以mac为主,后期可能会更新windows,有时间的话,截止写这篇博客的时间我是一个全职php开发工程师,之所以要写这篇 教程原因就是现在技术语言层出 ...

  4. java 理解如何实现图片验证码 傻瓜都能看懂。

    先代码后解释: 只要把代码复制到你的项目中就可以了. 代码: 验证码工具类: package cn.happy.util.imagesVerTion; /** * Author: SamGroves ...

  5. Ubuntu命令用法详解——curl命令

    简介: cURL(CommandLine Uniform Resource Locator)是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工 ...

  6. 安全性测试:OWASP ZAP使用入门指南

    免责声明: 本文意在讨论使用工具来应对软件研发领域中,日益增长的安全性质量测试需求.本文涉及到的工具不可被用于攻击目的. 1. 安全性测试 前些天,一则12306用户账号泄露的新闻迅速发酵,引起了购票 ...

  7. 从PRISM开始学WPF,Prism7更新了什么

    当时我在搬运Prism6.3的sample代码的时候,就是因为网上的资料太老旧,万万没想到这给自己挖了一个坑,因为我在做笔记的时候,prism已经在更新7.0了 现在已经是7.2了,(lll¬ω¬), ...

  8. selinux学习

    一.基本概念 1.TE模型的安全上下文 所有的操作系统访问控制都基于主体.客体,以及与他们相关的访问控制属性. 在selinux中,访问控制属性叫做安全上下文.所有对象(文件.进程间通信通道.套接字. ...

  9. 移动端布局方案汇总&&原理解析

    阿里flexible布局 - 版本1.x 该布局于 2017年8月9日被2.0版本取代 实现原理 假设(UI稿750px宽) 设置viewport的 scale = 1/window.devicePi ...

  10. 免费开源ERP-成功案例分析(1)

    Odoo用户案例 Odoo用户概要 关于Odoo全球的用户,我们来看一些数据: Odoo目前全球有300万使用者 Odoo系统上每天新创建的数据库超过1000个 Odoo和Word.Excel.Pow ...