sbw Blog - Linux
  • 来源: sbw Blog | 浏览: 610 | 评论: 4 | 时间: 2021-10-12
    前几天,一个朋友问我能不能帮忙把一个自己写的小程序编译到一个Sparc平台的小型路由器上运行。当时我一听这个需求,感觉应该是没什么难度的,只需要对好目标平台环境,然后交叉编译即可。但在和他合作过程中发现,由于目标平台是经过魔改的,就导致各种编译不过。
  • 来源: sbw Blog | 浏览: 1425 | 评论: 4 | 时间: 2020-08-31
    最新给网站添加了一些新功能,所以又重新编译部署了一下。由于我本地使用的是Archlinux,而跑网站的服务器使用的是Debian,编译出来的二进制在运行时出现libc版本不匹配的问题。直接在服务器上编译需要太多编译依赖,服务器上的内存和磁盘资源也不太够用,于是就决定使用docker。
  • 来源: sbw Blog | 浏览: 9691 | 评论: 0 | 时间: 2020-06-02
    在使用git协议拉取远程代码时,是需要进行用户身份认证的。虽然使用github的开源库+HTTPS协议可以避免认证,但有些不方便公开的私有库就没办法使用了。在使用一些自动化脚本或构建系统时,无法人工手动的输入密码,这就需要使用git所提供的credentials功能来完成用户认证了。
  • 来源: sbw Blog | 浏览: 2448 | 评论: 2 | 时间: 2020-03-21
    最近进军了ARM平台编译后端的工作,平时都是用公司的PLC硬件进行测试,无奈成品上除了必需的几个工具之外,像GDB这像的调试软件都没法部署。由于之前搞路由器的时候配过MIPS系统的虚拟机,于是就想着也配台ARM虚拟机来做测试用。
  • 来源: sbw Blog | 浏览: 7158 | 评论: 4 | 时间: 2020-02-27
    最近在MIPS上搞点事情,为了方便测试,就想着配一台MIPS虚拟机来用。由于QEMU对各种架构的虚拟化都支持的很好,所以当然选择用QEMU来运行虚拟机。另外,还需要一个具有官方MIPS支持的Linux发行版,我选择的是Debian的最新版ISO。安装过程倒也顺利,只是由于没有BIOS固件,在安装完成后需要一些特殊操作来辅助启动。
  • 来源: sbw Blog | 浏览: 2965 | 评论: 0 | 时间: 2019-10-07
    fzf是一个很强大的命令行下的模糊搜索工具,它可以很快速的根据关键词进行文件查找。在使用vim开发一些大型项目时,由于源代码树非常庞大,像NERDTree、netrw这样的文件浏览工具已经不能方便的在繁杂的目录树中快速定位到一个文件了。或者是在zsh中想要查找一个历史命令,靠zsh自己的ctrl+r或是按上箭头进行查找也很不方便,此时就可以借助fzf利器进行快速查找了。
  • 来源: sbw Blog | 浏览: 2642 | 评论: 0 | 时间: 2019-09-16
    最近修改了家里网络的连接方式,电脑直接通过光猫拨号了。这样电脑等于是直接暴露在公网状态下,因此部署防火墙是十分必要的。本来是想用新的 nftables,但是之前的使用经历让我觉得它还不是很成熟(主要是看大家都不怎么愿意用,现在还是强制依赖 iptables),于是还是选择使用 iptables/ip6tables 来配置防火墙。其中拨号上网时,ipv6 的防火墙配置需要一点额外设置,否则无法正常拨号到 ipv6 地址。
  • 来源: sbw Blog | 浏览: 2450 | 评论: 2 | 时间: 2019-05-13
    之前在网上看一个教程视频,里面的小伙在使用一个独立的repo仓库管理自己所有的配置文件,这样所有的配置文件就可以在不同电脑上“同步”了。感觉这种方式挺好用的,再加上最近GitHub可以免费创建Private Repo了,于是也把自己的配置文件收集了一下,统一放在仓库进行管理。
  • 来源: sbw Blog | 浏览: 3173 | 评论: 0 | 时间: 2019-04-03
    vsftpd 是 Unix 环境下一款功能强大的 ftp 服务器程序,它是Very Secure FTP Daemon的简写。虽然 ftp 协议已经很古老,不经常使用了,但是在同步大量文件的时候,ftp 还是要比 scp 等文件传输方式来的方便的多。由于默认的 ftp 是明文传输,为了安全,一般要配合 SSL 加密同时使用。
  • 来源: 石博文博客 | 浏览: 2535 | 评论: 0 | 时间: 2019-04-01
    平时在家用的笔记本由于从来没移动过位置,为了网络稳定就直接插上有线使用了。由于无线网络开着会一直扫描 WiFi 热点,也会占用一些资源,于是我就把无线开关直接关掉了。但是偶尔笔记本也要带出去或者在其它地方用一下,这时候拔掉网线后又要去打开无线网络的开关,就很烦。于是索性直接利用 NetworkMangaer 的 dispatcher 功能:实现了在有线插入时,自动关掉无线;有线网络拔出时,自动打开无线这个功能。
  • 来源: 石博文博客 | 浏览: 2854 | 评论: 0 | 时间: 2019-03-23
    SSH 为 Linux 环境下最常用的远程连接协议,它是 SecureShell 的简写。SSH 除了可以用作安全的远程 shell 来对主机进行管理外,其套件中还包括 scp 等文件传输工具,方便本地与远程主机的文件传输。通过配置 ssh 的信任公钥证书,可以实现无密码的登陆,这在经常需要远程登陆服务器,或是一些自动化脚本,不方便写明密码的场景中非常实用。
  • 来源: 石博文 | 浏览: 4047 | 评论: 0 | 时间: 2018-05-26
    Linux 环境的一个乐趣或者说自由就是可以很方便的进行各种自定义配置,图标主题也是个人定制中最经常修改的项目之一。最近阅读了 freedesktop 中有关方面的标准定义,研究了 Qt、gtk 等框架对图标主题的查找策略与优化手段,在此做一个知识梳理,也方便大家了解更多有关 Linux 图标主题的相关特性。
  • 来源: 石博文博客 | 浏览: 7322 | 评论: 0 | 时间: 2017-09-25
    今天在 ArchLinux 上使用 bluetoothctl 连接我的 BlueDio 蓝牙耳机,发现一直无法连接成功。打开 journalctl -f 看看连接时的日志,发现在 connect 的时候,报了个 a2dp-sink profile connect failed for XXX: Protocol not available 的错误。