最近在openwrt上安装python时,老出现/overlay空间不足的错误,如下图所示:
不过用命令查看时,其空间确实挺小的:
看了 这篇文章 之后,想到了用闪存卡来扩容。由于我的系统内部已经有了相关usb驱动模块,所以一插上闪存卡就能识别了
基本想法很简单,先格式化,再挂载,再配置opkg.conf使软件安装到其上。
格式化
挂载到/mnt/usb目录
修改/etc/profile及/etc/opkg.conf文件
接下来安装软件时就好说了,先opkg update;然后opkg -d usb install python,即把python安装到了卡中,/etc/profile修改环境变量保证能找到库和程序。
小程序练手
功能:POST随机数据到web平台(已提供POST接口)
import httplib
import urllib
import time
import random
url_platform = '11.4.31.195:9071'
path = '/WIFPa/ResourceData.xml/000100003f0cfd4a?ResourceID=1'
path_uploadservicedata = '/WIFPd/UploadServiceData/000100003f0cfd4a'
FORMAT = '%Y-%m-%dT%X'
params_xml1 = '000100003f0cfd4a' +time.strftime(FORMAT,time.localtime()) + ''
params_xml2 = '1'
header = {'Content-type':'text/xml'}
# conn.request(method='GET',url=path)
# while True:
conn = httplib.HTTPConnection(url_platform)
val = str(random.randint(1,100))
print 'value',val
params_xml = params_xml1 + val + params_xml2
conn.request('POST',path_uploadservicedata,params_xml,header)
resp = conn.getresponse()
print resp.status,resp.reason
#htmldata = resp.read()
#print htmldata
#time.sleep(5) 执行得:
安装mysql(参考教程在 这里 )
由于我将mysql安装在了U盘,毕竟它有配置文件,稍微麻烦了点。在/mnt/usb/目录下,打开etc/my.cnf,修改数据目录和临时目录,和基础目录,如:
在创建默认的数据库时,即命令:mysql_install_db --force --basedir=/mnt/usb/usr,有一大堆的输出,可以参考。注意貌似像my.cnf和mysqld都得在相应的/etc/和/etc /init.d目录下创建软链接;启动服务后,修改root密码,登陆: