install: cannot create regular file '/bin/po2lmo': Permission denied

作者:fly 发布于:2018-3-19 19:18 分类:Linux

在openwrt的以下路径:/feeds/luci/modules/luci-base/Makefil


修改

define Host/Install
	$(INSTALL_DIR) $(1)/bin
	$(INSTALL_BIN) src/po2lmo $(1)/bin/po2lmo
	$(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/LuaSrcDiet.lua $(1)/bin/LuaSrcDiet

define Host/Install
	$(INSTALL_DIR) $(STAGING_DIR_HOST)/bin
	$(INSTALL_BIN) src/po2lmo $(STAGING_DIR_HOST)/bin/po2lmo
	$(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/LuaSrcDiet.lua $(STAGING_DIR_HOST)/bin/LuaSrcDiet
endef

评论(0) 浏览(292)

linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

作者:fly 发布于:2017-9-25 9:17 分类:Linux

tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件


这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。


-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出


下面的参数-f是必须的


-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思


压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux


解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar –xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip


总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

评论(0) 浏览(735)

CentOS iptables 配置端口方法

作者:fly 发布于:2017-7-27 16:45 分类:Linux

如果要配置80端口则依次执行以下命令,其他端口类似。

配置端口

[root@4r8a2~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT


保存设置

[root@4r8a2~]# service iptables save

Saving firewall rules to /etc/sysconfig/iptables:          [  OK  ]

重启防火墙

[root@4r8a2~]# service iptables restart

Flushing firewall rules:                                   [  OK  ]

Setting chains to policy ACCEPT: filter                    [  OK  ]

Unloading iptables modules:                                [  OK  ]

Applying iptables firewall rules:                          [  OK  ]

Loading additional iptables modules: ip_conntrack_netbios_n[  OK  ]

 

 

 

评论(0) 浏览(614)

QT建立一个线程来处理耗时的工作

作者:fly 发布于:2017-2-17 13:12 分类:Linux

1、建立一个工作类,派生于QObject,比如:Worker,用于执行耗时操作:

class Worker : public QObject
{
    Q_OBJECT
public slots:
    // 长时间的作业
    void doWork()
    {
        // ...
        emit progress("正在...");
        // ...
        // 通知当前线程退出,即投递一个退出事件
        QThread::currentThread()->quit();
    }
    // ...
signals:
    void progress(const QString &text); // 进度
    // ...
};

阅读全文>>

评论(0) 浏览(2017)

无法退出开发板上的minicom

作者:fly 发布于:2017-1-20 10:12 分类:Linux

输入CTRL-A会退出主机的minicom,而不会退出开发板上面的,要解决这个问题必须修改minicom源代码

minicom-2.7 src目录下。rwconf.c 文件 { "^A",        0,   "escape-key" }, 改为 { "^B",        0,   "escape-key" },

重新编译即可

按CTRL-B退出开发板上的minicom

尽管我是用的telnet 对我本身没有影响。

评论(0) 浏览(722)

error: 'BC' undeclared

作者:fly 发布于:2017-1-20 10:10 分类:Linux

第一次编译的时候正常,后来改过源代码再次编译的时候提示error: 'BC' undeclared

查看之后发现

./configure CC=arm-linux-gcc --prefix=/usr/local/arm/minicom --host=arm-linux CPPFLAGS=-I/usr/local/arm/blue/include LDFLAGS=-L/usr/local/arm/blue/libls
在配置库路径的时候多了一个ls。导致库引用路径错误。改正后,错误消失。

评论(0) 浏览(834)

移植minicom

作者:fly 发布于:2017-1-20 9:48 分类:Linux

1.去官网下载

http://alioth.debian.org/projects/minicom/

minicom 最新版本minicom-2.7

2.安装ncurses-6.0

我之前安装过。这里就不在重复了。

3.执行

./configure CC=arm-linux-gcc --prefix=/usr/local/arm/minicom --host=arm-linux CPPFLAGS=-I/usr/local/arm/blue/include LDFLAGS=-L/usr/local/arm/blue/lib

make

make install


在目录/usr/local/arm/minicom下会生成bin目录。把bin中的文件拷到开发板的bin中即可

评论(0) 浏览(667)

linux termios

作者:fly 发布于:2017-1-19 15:21 分类:Linux

termios结构体说明

#define NCCS 32
struct termios
  {
    tcflag_t c_iflag;		/* input mode flags */
    tcflag_t c_oflag;		/* output mode flags */
    tcflag_t c_cflag;		/* control mode flags */
    tcflag_t c_lflag;		/* local mode flags */
    cc_t c_line;			/* line discipline */
    cc_t c_cc[NCCS];		/* control characters */
    speed_t c_ispeed;		/* input speed */
    speed_t c_ospeed;		/* output speed */
#define _HAVE_STRUCT_TERMIOS_C_ISPEED 1
#define _HAVE_STRUCT_TERMIOS_C_OSPEED 1
  };


阅读全文>>

评论(0) 浏览(823)

移植Bluez.5.43

作者:fly 发布于:2017-1-19 10:27 分类:Linux

1.配置linux内核文件,使其支持蓝牙


进入Bluetooth subsystem support
勾选下面项目:
<*>L2CAP
<*>SCO
<*>RFCOMM Protocol
[*]RFCOMM TTY
<*>BNEP
[*]Multticast
[*]Protocol
<*>HIDP
进入Bluetooth device drivers
<*>HCI USB driver
<*>HCI Blue
<*>HCI VHCI driver


阅读全文>>

评论(0) 浏览(1184)

linux时间戳与QDataTime 相互转换

作者:fly 发布于:2017-1-9 14:42 分类:Linux

QDataTime转换成时间戳

QDateTime time = QDateTime::currentDateTime();   //获取当前时间  

int timeT = time.toTime_t();   //将当前时间转为时间戳


时间戳转换成QDataTime

QDateTime time = QDateTime::fromTime_t(timeT);


字符串转换成QDataTime

QDate date;  

QTime time;  

QString a = timeString.mid(0,8);  

QString b = timeString.mid(8,6);  

date = QDate::fromString(a,"yyyyMMdd");  

time = QTime::fromString(b,"hhmmss");  

return QDateTime(date,time);")  

评论(0) 浏览(1306)

 
Powered by emlog sitemap