cp: cannot stat './staging_dir/target-x86_64_musl/root-x86/boot/.': No such file or directory

今天编译 OpenWrt 的时候遇到以下报错: ... cp: cannot stat '/tmp/openwrt/staging_dir/target-x86_64_musl/root-x86/boot/.': No such file or directory ... 然后编译停止,检查目录里确实没有这个文件夹。经过网上冲浪发现答案:https://github.com/coolsnowwolf/lede/issues/10323#issuecomment-1294942809 修改以下两项配置,把数值设置大一点: # 修改分区大小 CONFIG_TARGET_KERNEL_PARTSIZE=512 CONFIG_TARGET_ROOTFS_PARTSIZE=1024 再次编译则成功。…

Docker Engine Api 和 docker-buildkit 的坑:BUILDPLATFORM

最近在研究打包一个 Python 的基础镜像,想要新增支持 GUI,考虑基于 GitHub - jlesage/docker-baseimage-gui 构建,项目是使用 Gradle 创建的,使用的插件是基于 Docker Engine Api 完成的 Docker 操作。 在构建镜像的时候遇到以下报错: Using Dockerfile '/vol1/1000/Document/Docker/poetry-docker/src/main/base/baseimage-gui/Dockerfile' Using images 'mhmzx/docker-python-baseimage:3.10-bookworm-base-…

C 语言 char 数组定义引发的关于栈的思考

最近在跟 C 语言基础课程的时候,老师提到了一个字符串的错误定义方法: char s[] = {'a', 'b', 'c'}; 这种方式由于不会自动在末尾补上终止符 \0,这会导致在输出的时候,程序因为不知道字符串什么时候结束,而继续输出变量原本内存空间后面东西。 但我在自己实验的时候,写下如下代码: #include int main() { char s1[] = {'1', '1', '4'}; char s2[] = "514"; printf("%s\n", s1); printf("%s\…

fnOS 0.8.36 无法安装 build-essential

今天给我 NAS 换上了 RTX 2060,安装 nv 专有驱动的时候报错没有 gcc,于是考虑安装 build-essential,结果报错: madray@NAS:~$ sudo apt install build-essential Reading package lists... Done Building dependency tree... Done Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if…

C 语言关于 char* 的坑

咱也不是主修 C/C++ 的,但最近看到一个题,代码如下: #include "stdio.h" #include "string.h" void fun(char *w, int n); int main() { char *s = "1234567"; fun(s, strlen(s)); puts(s); return 0; } void fun(char *w, int n) { char t, *s1, *s2; s1 = w; s2…

Microsoft.EntityFrameworkCore 使用 ExecuteDelete 时报错 Ambiguous invocation

引用依赖: * Microsoft.EntityFrameworkCore 9.0.1 * Pomelo.EntityFrameworkCore.MySql 8.0.2 代码: database.TorrentSubs .Where(it => it.Id == id) .ExecuteDelete(); 报错: Ambiguous invocation. Candidates are:     ExecuteDelete(this IQueryable) (in class EntityFrameworkQueryableExtensions)     ExecuteDelete(this IQueryable) (in class RelationalQueryableExtensions) 解决方案:依赖冲突,将 Microsoft.EntityFrameworkCore 降级 8.x 即可…

Debian 12 Cuda 环境安装

参考文档:https://forums.developer.nvidia.com/t/notice-cuda-linux-repository-key-rotation/212772 NVIDIA 更新了密钥,官方文档的旧版本存档中所写的方法不再适用,新方法如下: 如果要运行神经网络项目,则还需要安装 cudnn。 sudo apt-get install cudnn9-cuda-11 此处不能安装 cudnn9-cuda-11-4,因为其限定特定的 cudnn 版本,由于 cuda 不限定 cudnn 的次要版本,根据主要版本选择即可。 更新缓存并安装: sudo apt-get update sudo apt-get…

GT 710 Debian 驱动安装以及 docker 直通

参考文档:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安装驱动 系统环境是 fnOS v0.8.34(Debian 12),按照如下命令安装驱动即可: sudo apt install nvidia-tesla-470-driver 安装完驱动要重启,重启完使用命令 nvidia-smi 即可查看显卡状态: madray@nas:~$ sudo nvidia-smi Sun Jan 19 20:35:47 2025 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.…