网站的交互设计包括哪些,郑州住房城乡建设局,最简单的单页网站怎么做,广西梧州市住房和城乡建设局网站前情提要#xff1a;
想把自己花里胡哨的终端丢到树莓派上去#xff0c;可是树莓派算力不够#xff0c;编译时间过于漫长
交叉编译
定义网上有#xff0c;懒得复制了#xff0c;大概就是在本机电脑上编译目标平台的可执行文件 这里的目标平台是树莓派 使用 uname -m …前情提要
想把自己花里胡哨的终端丢到树莓派上去可是树莓派算力不够编译时间过于漫长
交叉编译
定义网上有懒得复制了大概就是在本机电脑上编译目标平台的可执行文件 这里的目标平台是树莓派 使用 uname -m 可以发现其平台为armv7
编译环境的配置
编译器的选择
观察rustc 的target 我们通常有两个选择gnu 和 musl由于gnu偏向动态库musl偏向静态库于是我选择musl编译器
编译器的下载
综上所述我选择armv7l-linux-musleabihf 作为编译目标 下载链接 https://musl.cc/armv7l-linux-musleabihf-cross.tgz 使用 tar zxvf armv7l-linux-musleabihf-cross.tgz -C ./musl-cc 解压到文件夹
rust工具链的指定
rust可以方便的添加工具链 执行 rustup target add armv7-unknown-linux-gnueabihf 安装armv7l-linux-musleabihf工具链 现在万事俱备
编译流程
设置环境变量
在下载完编译器后将其添加到环境变量中 路径按照自己的来 export PATH$PWD//musl-cc/bin:$PATH
进行交叉编译
执行命令 RUSTFLAGS-C linkerarmv7l-linux-musleabihf-ld CCarmv7l-linux-musleabihf-gcc CXXarmv7l-linux-musleabihf-g cargo install --target armv7-unknown-linux-musleabihf starship --root ./starship --locked 该命令指定C编译器为刚才下载的armv7l-linux-musleabihf-gccCXX编译器为armv7l-linux-musleabihf-g链接器为armv7l-linux-musleabihf-ld 编译产物位于当前目录下的./starship/bin中利用scp拷贝至树莓派
最后按照starship的文档进行配置 编译完成