Ubuntu编译自定义immortalwrt固件与软件编译

Ubuntu编译自定义immortalwrt固件与软件编译

1 前言

istoreos中有许多可安装的软件,但如果自己需要制作一个特定的固件或者编译开源的源码时就需要编译来生成所需软件

2 所需工具

  • 1.Ubuntu系统
  • 2.VMware虚拟机
  • 3.相应版本的sdk开发包
  • 4.ssh连接工具
  • 5.git(可选)

3 软件编译

3.1 openwrt与immortalwrt

首先我们需要在VMware中安装Ubuntu
下载链接

请添加图片描述


可自行选择服务器或桌面版下载
安装好并启动后通过ssh连接

请添加图片描述


然后下载对应sdk包

注:固件编译istoreos,openwrt与immortalwrt方法相同

中科大镜像

请添加图片描述


搜索openwrt或immortalwrt来获取相应版本sdk(以immortalwrt为例)

请添加图片描述


然后选择对应的处理器型号(这里以mediatek为例)

请添加图片描述


请添加图片描述


请添加图片描述


在此页中找到immortalwrt-sdk-24.10.4-x86-64_gcc-13.3.0_musl.Linux-x86_64.tar.zst下载并上传到Ubuntu上解压

请添加图片描述


使用如下代码解压

tar -xvf immortalwrt-sdk-24.10.4-mediatek-filogic_gcc-13.3.0_musl.Linux-x86_64.tar.zst cd immortalwrt-sdk-24.10.4-mediatek-filogic_gcc-13.3.0_musl.Linux-x86_64/ 

我们需要安装如下软件

sudoapt update sudoaptinstall -y make python3-pip aria2 genisoimage build-essential gawk gcc-multilib g++-multilib flex bison gettext \unzip zlib1g-dev libncurses-dev libssl-dev rsynccurlwget\ python3 python3-venv python3-setuptools filetargit patch \ libelf-dev libtool autoconf automake subversion xsltproc 

其次需要更新包内容,如果是编译软件就执行

./scripts/feeds update luci ./scripts/feeds install luci 

如果因为网络问题无法更新,需要修改feeds.conf.default的下载链接

请添加图片描述


我们做完这些之后需要将自己写的软件或者git下的源码放入当前目录的package文件夹下(以luci-app-parentcontrol为例)

请添加图片描述


然后返回上一级目录编译相应软件包

cd..make package/luci-app-parentcontrol/compile V=s 
请添加图片描述


显示如图情况后可以去bin/packages/aarch64_cortex-a53/base/目录查看打包软件包

请添加图片描述


将打包好的软件包在浏览器登陆相应设备管理页面后在软件包内上传并安装即可

请添加图片描述


请添加图片描述

3.2 istoreos

需要将仓库git到本地,或直接在网页下载
点此访问

git clone https://github.com/istoreos/istoreos.git cd istoreos ./scripts/feeds update luci ./scripts/feeds install luci 

其余部分与3.1的方法相同

补充:如果是第一次运行打包编译软件会遇到

请添加图片描述


只需要save保存.config即可退出该页面,后期编译就不会弹出这个页面了

请添加图片描述

4 固件编译

在固件编译上来说,我们需要下载全部内容

./scripts/feeds update -a ./scripts/feeds install -a 

执行后需要自行配置相应功能

make menuconfig 

配置好后保存并编译(期间会下载各种编译包,编译时间长并且占用空间大)

最好保留60GB空间来进行编译

make tools/install V=s 

编译后固件也会存放在bin/packages/aarch64_cortex-a53/base/

Read more

【Linux系统编程】(四十二)吃透线程互斥!从原理到实战,手把手教你玩转 Linux 下的互斥锁

【Linux系统编程】(四十二)吃透线程互斥!从原理到实战,手把手教你玩转 Linux 下的互斥锁

目录 前言 一、线程互斥的核心概念:搞懂这些,才算入门 1.1 共享资源与临界资源 1.2 临界区 1.3 互斥的定义 1.4 原子性:互斥的底层要求 二、多线程共享资源的坑:亲眼看看问题出在哪 2.1 问题代码:未加互斥的售票系统 2.2 编译运行与异常结果 2.3 问题根源:三步分析 (1)线程调度的随机性 (2)耗时操作放大了竞争问题 (3)ticket--本身不是原子操作 2.4 解决问题的核心要求 三、Linux 下的互斥量:mutex 的使用全解析 3.1 互斥量的类型与核心接口

By Ne0inhk

AI绘画技术演进:从DALL·E系列到Stable Diffusion家族的全面解析(附ControlNet实战指南)

1. AI绘画的“寒武纪大爆发”:从DALL·E到Stable Diffusion的演进之路 如果你在2022年之前告诉我,普通人敲几个字就能生成一张媲美专业画师的作品,我肯定会觉得你在讲科幻故事。但就在那一年,AI绘画领域仿佛经历了一场“寒武纪大爆发”,DALL·E 2和Stable Diffusion的横空出世,彻底改变了游戏规则。我记得当时我的社交媒体时间线被各种奇思妙想的AI画作刷屏,从“宇航员在月球上骑摩托车”到“蒸汽朋克风格的猫咪咖啡馆”,只有你想不到,没有AI画不出来。这股热潮背后,其实是两条清晰的技术发展脉络在交织前行:一条是以OpenAI为代表的DALL·E系列,走的是“大力出奇迹”的闭源精品路线;另一条则是以Stability AI为首的Stable Diffusion家族,高举开源大旗,催生了百花齐放的生态。我自己也是从那时起一头扎了进去,从最初看着参数一脸懵,到后来能熟练地调教模型生成想要的图,中间踩过的坑、熬过的夜,现在回想起来都是宝贵的经验。这篇文章,我就想以一个过来人的身份,帮你捋清这两大流派的技术演进逻辑,让你不仅知道它们“是什么”,更明白它们“为什么

By Ne0inhk
2026年高校AIGC检测新规解读:AI率多少算合格?

2026年高校AIGC检测新规解读:AI率多少算合格?

2026年高校AIGC检测新规解读:AI率多少算合格? 从2024年知网正式上线AIGC检测功能开始,短短两年时间,"AI率"已经从一个新鲜名词变成了每个毕业生必须面对的硬性指标。2026年,各高校的AIGC检测政策进一步收紧和细化,要求也越来越明确。 那么,2026年AI率到底多少才算合格?不同学校的标准差别大吗?不合格会面临什么后果?本文将对这些问题进行深入解读。 一、AIGC检测已成为毕业论文审查的标配 回顾AIGC检测在高校中的普及历程,可以用"指数级扩散"来形容: * 2024年:知网上线AIGC检测功能,少数985/211院校开始试点,大部分学校处于观望状态 * 2025年:超过60%的本科院校和80%的研究生培养单位将AIGC检测纳入论文审查流程 * 2026年:AIGC检测基本实现全覆盖,包括专科院校在内的绝大部分高等教育机构都已建立相关制度 这一进程的背后,是教育部在2025年初发布的《关于加强高等学校学位论文学术诚信管理的指导意见》,其中明确提到"鼓励各高校引入人工智能生成内容检测机制,将AIGC检测作为论文质量保障的重要环节"。 虽然教育部没

By Ne0inhk

AI绘画开源新星:Qwen-Image-2512技术亮点与部署趋势一文详解

AI绘画开源新星:Qwen-Image-2512技术亮点与部署趋势一文详解 最近,AI绘画圈又迎来了一颗重磅开源新星——阿里推出的Qwen-Image-2512。这个代号“2512”的最新版本,不仅在画质上有了肉眼可见的提升,还带来了更聪明的构图理解和更丰富的风格控制能力。对于咱们这些喜欢折腾AI绘画的开发者来说,这无疑是个值得深入研究的“新玩具”。 今天这篇文章,我就带大家从技术角度,好好盘一盘Qwen-Image-2512的核心亮点,并手把手教你如何通过ComfyUI这个强大的可视化工具,快速把它部署起来,跑出你的第一张惊艳作品。整个过程非常简单,哪怕你之前没怎么接触过ComfyUI,跟着步骤走也能轻松搞定。 1. Qwen-Image-2512:技术亮点深度解析 Qwen-Image-2512并非简单的版本迭代,它在多个关键维度上都做了显著优化。咱们先抛开那些复杂的论文术语,用大白话聊聊它到底“强”在哪。 1.1 画质与细节:肉眼可见的升级 最直观的感受就是画质。相比之前的版本,2512在图像清晰度、细节丰富度上进步明显。 * 分辨率与清晰度:模型对高分辨率图像

By Ne0inhk