小编hay*_*art的帖子

ARM v7平台上的ARM v5共享库(ftd2xx) - 硬与软浮动问题

我需要在运行Ubuntu 12.04的BeagleBoard xM rev C上运行一个使用ftd2xx的程序.我正在尝试使用此处提供的ARM库libftd2xx.so .libFTDI不是一个选项.

我注意到的区别来自于运行readelf -hAlibftd2xx.so与BeagleBoard上的其他库有效.特定于arch的部分为ftd2xx提供操作系统名称为"ARM926EF-S",而为其他库提供操作系统名称为"7-A",为"v5TEJ"而不是"v7"提供CPU_arch.

我假设这意味着该库适用于ARM v5指令集,而BeagleBoard运行ARM v7.有没有办法让ftd2xx工作?

编辑:我被告知ARM7向后兼容ARM5,但这并不能解决我的问题.

另外需要注意的是,ldd libftd2xx.so在BeagleBoard上运行不会列出依赖项,而是打印出来not a dynamic executable,而它可以在其他库上运行.

编辑2:

这个问题似乎与软性和硬性ABI有关.我在BeagleBoard xM上有一张gnueabihf图像.当我尝试使用静态libftd2xx.a编译示例程序时,我得到了很多这样的:

/usr/bin/ld: error: static_link_uses VFP register arguments, libftd2xx.a(file.o) does not
/usr/bin/ld: failed to merge target specific data of file libftd2xx.a(file.o)

如果我尝试用mfloat-abi=soft或编译mfloatabi=softfp,我得到

In file included from /usr/include/stdio.h:28:0,
from main.c:12:
/usr/include/features.h:324:26 fatal error: bits/predef.h: No such file or directory
compilation terminated

我也试图用arm-linux-gnueabi而不是交叉编译arm-linux-gnueabihf,但生成的程序不能在BeagleBoard上执行.有什么我可以做或不可能吗?

---------解决方案----------------

经过一些麻烦后,FTDI为我提供了他们的库的硬浮版本.很多人单独要求后,我在这里提供:

https://s3.amazonaws.com/hayk-public/arm926-hf.zip

architecture arm backwards-compatibility beagleboard

6
推荐指数
1
解决办法
3242
查看次数

将%*从批处理脚本作为$ args传递给powershell脚本时转义参数

我有一个批处理脚本,它接受任意数量的参数(文件列表)并使用以下命令结构执行powershell脚本:

"%POWERSHELL%" -Command "%SCRIPT%" %*

%POWERSHELL%是路径PowerShell.exe,%SCRIPT%是我的powershell脚本解释收到%*$args.问题是,如果我传入类似文件名的东西test$file.name,PowerShell会收到test.name,大概是因为它$file被解释为一个空变量.

是否有一种很好的方法可以使用批处理脚本中的单引号或反引号来转义每个参数,或以其他方式处理此问题?

powershell cmd escaping batch-file

5
推荐指数
1
解决办法
2316
查看次数

在两个 django 服务器之间同步数据

我有一个中央 Django 服务器,其中包含数据库中的所有信息。我想要第二个 Django 服务器,其中包含第二个数据库中该信息的子集。我需要一种万无一失的方法来有选择地在两者之间同步数据。

  • 辅助 Django 需要在特定时间从主 Django 中提取其数据子集。该子集必须按某些字段进行过滤。
  • 辅助 Django 偶尔需要将其数据推送到主 Django。
  • 理想情况下,双向同步将为每个模型保留最近修改的对象。

我正在考虑使用 TimeStampedModel (来自 django-extensions)或添加我自己的 DateTimeField(auto_now=True) ,以便每个对象都存储其最后修改时间。然后,也许有一种机制可以将数据从一个数据库转储并将其加载到另一个数据库中,以便仅保留最近修改的对象。

我正在考虑的可能性是 django 的 dumpdata、django-extensions dumpscript、django-test-utils makefixture 或者 django-fixture magic。有很多事情需要考虑,所以我不确定该走哪条路。

database django django-fixtures django-extensions

4
推荐指数
1
解决办法
3952
查看次数

连续流压缩可以安全中断

我有很多数据进入gzip.数据是连续的,所以没有结束.当我使用C ^ c停止程序并尝试解压缩时,我收到有关文件末尾的错误.我怎样才能得到压缩输出文件?原因是我希望在计算机重新启动,拔出插头等时保存我的数据.

$ yes | gzip > out.gz $ gzip -d out.gz gzip: blah.gz: unexpected end of file

我不喜欢gzip.

linux compression shell gzip stream

3
推荐指数
1
解决办法
1640
查看次数