树莓派3b上编译安装Visual Studio Code IDE

首先要安装nodejs

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

 

There are some NPM native modules like node-native-keymap that didn’t work when I built the first time, so you’ll need some supporting libraries first:

sudo apt-get install libx11-dev

安装yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sudo echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

切换国内源

npm config set registry=https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org
下载cnpm:npm install -g cnpm –registry=https://registry.npm.taobao.org

 

Then, from my Raspberry Pi, I did this to build my own instance of VS Code.

git clone https://github.com/microsoft/vscode
cd vscode
./scripts/npm.sh install --arch=armhf

This took the Raspberry Pi 3 about 20 minutes so be patient.

Then, run your instance with ./scripts/code.sh from that same folder.

最后分享几个相关话题的链接:

1、源包下载地址:

https://packagecloud.io/headmelted/codebuilds

2、国外大佬手动编译教程:

http://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx

解决/usr/bin/ld: cannot find -lxxx

解决/usr/bin/ld: cannot find -lxxx

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
/usr/bin/ld: cannot find -lxxx

这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst

其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。

会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。

(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。

(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB 
 

  以Ubuntu为例:
  先搜寻相对应的LIB再进行安装的作业如:
  apt-cache search libc-dev
apt-cache search libltdl-dev 
apt-cache search libXtst-dev

实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst

经检查后发现是:
lib(.so档)的symbolic link 不正确

解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so

如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev

4 安装的lib不在/usr/lib的目录下,把对应安装目录下的lib全都拷到/usr/lib下

 

Debian安装 aria2

为什么是Debian??因为我的树莓派用的是debian!23333~~~~

aria2 一个方便的下载工具,支持  HTTP/HTTPSFTPSFTPBitTorrent 和Metalink 。可以通过内置的 JSON-RPC 和XML-RPC 接口来使用。参考 github 项目aria2

注意这里使用 Debian进行搭建。不要使用 centos,为什么呢?因为centos 上好多对应的依赖包都找不到,软件版本过低等问题。如果你硬要搭建,可以参考 Centos6编译安装最新Aria2 1.27.1——带你临近网速极限浏览全部

rc.local开机自动挂载samba无效问题

远程建立好了samba服务,并且手动挂载ok,但是把挂载命令放到/etc/rc.local里面不能实现开机自动挂载。而在开机后手动运行一下rc.local脚本是可以挂载的。

经过一些试验发现rc.local确实运行到了。但在运行到挂载samba命令时出错,然后直接退出了该脚本。而挂在命令确实是正确的。

原因应该是刚开机不久,运行到rc.local时samba服务还没有完全启动,导致挂载失败。(注意并不是没有启动,/etc/init.d/smb应该是在/etc/rc.local之前执行的。)

解决方法也很简单,就是把挂载命令前加个sleep,等samba服务完全启动ok后再挂载。需要注意的是由于用到了sleep,所以最好让该命令后台运行。如下:

sleep 10s && mount -t cifs //172.16.18.221/221-sdc-nicek /221 -o username=nicek.ni,password=,codepage=cp936 &

利用bypy实现树莓派NAS同步百度云

bpyp项目地址:https://github.com/houtianze/bypy

程序说明:

这是一个百度云/百度网盘的Python客户端。主要的目的就是在Linux环境下(Windows下应该也可用,但没有仔细测试过)通过命令行来使用百度云盘的2TB的巨大空间。比如,你可以用在Raspberry Pi树莓派上。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。 浏览全部

Debian 8系统环境下Froxlor主机控制面板的安装和使用

Froxlor是知名的主机控制面板。它完全开源,因此所有人都可以免费使用。同时,它拥有不弱于cPanel, DirectAdmin等收费面板的功能、安全性和实用性(包括子账户、邮箱、FTP、分销、工单系统等功能),以及美观大气的使用界面。其唯一缺点,在我看来是安装过程繁琐冗长。本次我将详细介绍Debian 8操作系统下安装Froxlor和配置的方法。本文作者为香菇肥牛http://qing.su 未经允许,不得转载。

 

值得一提的是,国内不少知名博主(比如赵容、老左等)均写过Froxlor的安装过程,然而如果大家按照那上面的步骤去操作,则安装好的Froxlor完全无法使用(表现为Cron Job List一直堆积, FTP无法连接等),其根本原因是他们根本就没有自己操作和使用过这个面板,因此都没有提及安装完成后的配置步骤(而那才是主要部分)。本次我给出的这个Froxlor安装和配置过程非常详细。希望对大家有所帮助。

 

安装的基本条件: 1, 新装的Debian 8 (32/64 bit) VPS一台; 2, SSH root账户; 3, 较为熟练的vi操作; 4, 请将你的域名example.com A记录解析到你的VPS的IP, *.example.com A记录解析到你的VPS的IP; 5, 确保VPS的主机名是example.com (请用hostname命令查看)。

浏览全部

CentOS7 WiFi自动连接问题

#安装CentOS7后,登陆发现
# 1.无线网卡没有启动
# 2.启动后无法自动连接WiFi
# 3.使用ip link set xxx up,wpa_xxx启动网卡连接WiFi后重新登陆无法自动启动连接WiFi
##解决:
## 1.设置NetworkManager自动启动
: chkconfig NetworkManager on
## 2.安装NetworkManager-wifi
: yum -y install NetworkManager-wifi
## 3.开启WiFi
: nmcli r wifi on
## 4.测试(扫描信号)
: nmcli dev wifi
## 5.连接
: nmcli dev wifi connect password