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

自上一篇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. Postman-----设置环境变量

    1.环境变量的作用域: 使用环境变量(可用于切换开发环境/生产环境.设置动态参数),有4个作用域(优先级由高到低):Global, Environment, Local, Data.同名变量会使用优先 ...

  2. python 防止sql注入字符串拼接的正确用法

    在使用pymysql模块时,在使用字符串拼接的注意事项错误用法1 sql='select * from where id="%d" and name="%s" ...

  3. SAP S4系统创建Customer和Vendor的BAPI

    对应的BAPI是:RFC_CVI_EI_INBOUND_MAIN SAP 又调皮了,又不安常理出牌!

  4. 【重学计算机】操作系统D2章:处理器管理

    1. 指令与处理器模式 指令执行周期:取指.译码.执行 指令分类(根据权限) 特权指令:只能被操作系统内核使用(启动IO,置PC值) 非特权指令:所有程序都能使用 处理器模式: 共有四种:0内核模式, ...

  5. SpringBoot框架与MyBatis集成,连接Mysql数据库

    SpringBoot是一种用来简化新Spring应用初始搭建及开发过程的框架,它使用特定方式来进行配置,使得开发人员不再需要定义样板化的配置.MyBatis是一个支持普通SQL查询.存储和高级映射的持 ...

  6. k8s使用helm打包chart并上传到腾讯云TencentHub

    本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对d ...

  7. Android之greenDao使用

    文章大纲 一.greenDao简介二.greenDao实战三.项目源码下载四.参考文章   一.greenDao简介 1. 什么是greenDao   GreenDAO是一个开源的Android OR ...

  8. C#中关于表达式与委托在EF中的不同表现总结

    Func<Invoice, bool> func = x => x.State == InvoiceState.Created; Expression<Func<Invo ...

  9. node项目自动化部署--基于Jenkins,Docker,Github(1)安装Jenkins

    前言 每次项目代码更新后都要重新部署,如果只有一台服务器还好. 但是如果是分布式系统,动不动就很多台服务器,所以代码的自动部署就显得十分重要了. 这里用几篇文章来记录一下如何使用Jenkins,Doc ...

  10. 【STM32H7教程】第3章 STM32H7整体把控

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第3章   STM32H7整体把控 初学STM32H7一 ...