Tag: raspberry pi

可以在Raspberry PI上运行.NET Core吗?

我听说.NET Core可以在Linux和Mac上运行。 我目前在树莓派上使用Mono。 是否有可能或将有可能在Raspberry PI上运行.NET Core?

GCC中树莓派的交叉编译。 从哪儿开始?

TL / DR :我在哪里可以find关于为ARM(gnueabi)平台(旨在运行在Raspberry Pi设备上)构buildGCC 4.7.0交叉编译工具链的更多信息? 我刚刚有了一个全新的树莓派,我非常渴望为它开始编程。 我已经设法安装GCC工具链(我正在使用Arch Linux系统映像)并编译了一些基本程序,所有工作都正常。 我也试过编译Boost库,因为我经常在项目中使用它们,除了编译速度很慢之外,所有内容似乎都能正常工作( ./bootstrap.sh + ./b2 )。 我离开了几个小时,但几乎没有通过前几个源文件。 在我离开之后,我发现由于RAM短缺而中止了构build过程。 所以,我的猜测是,Rasp Pi在编译像Boost这样的大小的东西时是不够的。 所以,交叉编译出现在我的脑海里。 但是,尽pipe在线提供了大量有关ARM交叉编译的信息,但我发现它很混乱。 哪里开始? 我在Raspberry Pi上有一个最新的GCC版本(4.7.0),所以我希望能够用相同的版本进行交叉编译。 我在哪里可以获得ARM的GCC 4.7.0工具链? (我将在x86 CentOS 6.2上编译) 编辑: 我释放了不需要的GPU内存,并在USB驱动器上设置了4GB的交换分区,而构build文件位于NFS共享上。 Boost现在编译速度要快得多,所以可以pipe理。 我仍然想知道如何在x86 PC上build立一个GCC 4.7工具链进行交叉编译,因为我打算做大量的编译工作,我希望它尽可能快。 编辑2: 由于GCC 4.7.0是相对较新的,似乎没有预先build立的交叉编译器(i386-> ARM)。 我可能要自己build一个,这似乎是一个不平凡的任务(我已经尝试失败了)。 有谁知道一个教程要build立一个GCC交叉编译器,希望为最近的版本之一? 我已经尝试了这个很棒的shell脚本 (这对于构build一个相同的脚本编译器非常有效),并且我已经成功构build了binutils和GCC的先决条件,但是GCC构build仍然失败,出现了许多隐藏的错误。 我真的迷失在这里,所以我非常感谢你的帮助。 GCC在Raspberry Pi上configuration了 –prefix=/usr –libdir=/usr/lib –libexecdir=/usr/lib –mandir=/usr/share/man –infodir=/usr/share/info –with-bugurl=https://bugs.archlinux.org/ –enable-languages=c,c++,fortran,lto,objc,obj-c++ –enable-shared –enable-threads=posix –with-system-zlib […]

安装Raspberry Pi交叉编译器

我正在尝试为我的Ubuntu机器上的Raspberry Pi进行交叉编译。 在我最初的尝试中,我使用的是arm-linux-gnueabi编译器,它在Ubuntu的repo中可用。 我得到了这个工作。 我能够build立我所有的依赖关系,并在我的cmake项目中使用交叉编译器。 但是,我相信我应该使用hf版本,所以我切换到arm-linux-gnueabihf。 然后我意识到,这不适用于Raspberry Pi,因为它是armv6。 谷歌search后,我find了GitHub的预build工具链: https : //github.com/raspberrypi/tools 。 我下载了工具链,但是我不太懂得如何“安装”它。 我将这些文件解压到我的主目录。 目录结构如下所示: /gcc-linearo-arm-linux-gnueabihf-raspbian /arm-linux-gnueabihf /bin (contains g++, gcc, etc) /lib (contains libstdc++ library) /bin (contains arm-linux-gnueabihf-g++, arm-linux-gnueabihf-…) /lib (gcc lib stuff) 如果将目录更改为INNER bin文件夹,我可以从terminal编译testing程序,而不会出现任何问题。 ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/ arm-linux-gnueabihf/bin$ g++ test.cpp -o test 然后,我试图在OUTER bin文件夹中编译一个testing程序,其中包含工具的前缀版本。 ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin$ arm-linux-gnueabihf-g++ test.cpp -o test 但是,当我尝试使用编译器(从内部bin目录之外)时,无法find工具链附带的libstdc ++共享库: arm-linux-gnueabihf-gcc: error while […]