恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

飞凌嵌入式系统安装Java环境

  • 首页
  • 资讯中心
  • /
  • 飞凌嵌入式系统安装Java环境

相关资讯

EcoPaste 项目内 Trellis Bundled Skills 机制全解析:自动分发、定制覆盖与新增技能实践 2026/10/9 4:53:12
欠采样+随机森林在入侵检测中的轻量级落地实践 2026/10/9 4:53:12
answer-me-with-html 完整参考指南:从 Markdown 稿件格式到代码块、自定义主题与 STE 写作检查 2026/10/9 4:48:12

最新资讯

CNN-BiLSTM中文情感分析实战:酒店评论分类毕设方案
链上事件驱动的 Agent 触发器:基于 WebSocket 订阅合约 Event 与低延迟意图决策
Python函数与模块:从def、import到代码组织实战
SOM自组织映射:拓扑保持的聚类与可视化实战
Linux PCIe驱动probe不触发?从枚举到稳定性的排查指南
基于SpringBoot的招聘与简历筛选系统毕设源码(源码+lw+部署文档+讲解等)

今日推荐

AI编程智能体实战:从写代码到指挥代码的架构与落地
多模态大模型全栈能力拆解:从数据对齐到弹性推理
大模型Agent开发入门:从工具调用循环到落地避坑指南

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

飞凌嵌入式系统安装Java环境

发布时间:2026/10/9 4:53:12
飞凌嵌入式系统安装Java环境 文章目录1.安装JDK2.mysql注意事项3.redis注意事项4.nginx注意事项5.开机自启1.安装JDK使用tar -zxvf解压不支持↓用zip来解压↓whichgzipgzip-djdk-15.0.2_linux-aarch64_bin.tar.gztar-xvfjdk-15.0.2_linux-aarch64_bin.tar2.mysql注意事项mysql安装也一样但是因为没有groupadd命令不能执行groupadd mysql和useradd -r -g mysql -s /bin/false mysql执行以下命令注意要先检查下UID 和 GID是否存在↓cat/etc/groupechomysql:x:20:/etc/groupcat/etc/passwdechomysql:x:20:20:MySQL user:/nonexistent:/bin/false/etc/passwdchown-Rmysql:mysql /userdata/local/mysql注意要下载或从其它arm架构系统获取这两个文件放入/usr/lib目录再执行./mysqld --initialize --console因为是精简的系统没有libaio文件执行初始化会报错./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory↓启动服务↓/userdata/local/mysql/support-files/mysql.server startchmod-R777你的mysql目录同样也要复制libtinfo.so到/usr/lib目录再执行./mysql -u root -p否则会报错↓别忘了my.cnf配置文件↓完成后执行systemctl enable mysqld也不行的Buildroot 默认没有 systemd↓执行vi etc/my.cnf修改配置↓[mysqld]# 设置3306端口port3306# 设置mysql的安装目录basedir/userdata/local/mysql# 设置mysql数据库的数据的存放目录datadir/userdata/local/mysql/mysqldb# 允许最大连接数max_connections10000# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors10# 服务端使用的字符集默认为utf8mb4character-set-serverutf8mb4# 创建新表时将使用的默认存储引擎default-storage-engineINNODB# 默认使用“mysql_native_password”插件认证default_authentication_pluginmysql_native_password# 分组拼接长度group_concat_max_len10240000[mysql]# 设置mysql客户端默认字符集default-character-setutf8[client]# 设置mysql客户端连接服务端时默认使用的端口port3306default-character-setutf8执行vi /etc/init.d/mysql进行配置↓#!/bin/shMYSQLD/userdata/local/mysql/bin/mysqldMYSQL_CONF/etc/my.cnfMYSQL_PID/var/run/mysqld.pidauthentication_policymysql_native_passwordcase$1instart)echoStarting MySQL...$MYSQLD--defaults-file$MYSQL_CONF--userroot;;stop)echoStopping MySQL...if[-f$MYSQL_PID];thenkill$(cat$MYSQL_PID)rm-f$MYSQL_PIDelsepkillmysqldfi;;restart)$0stopsleep1$0start;;*)echoUsage:$0{start|stop|restart}exit1;;esacexit0保存后执行↓chmodx /etc/init.d/mysql#如果目录不存在则先新建此目录mkdir-p/etc/rc3.dln-s/etc/init.d/mysql /etc/rc3.d/S98mysql /etc/init.d/mysql start /etc/init.d/mysql stop /etc/init.d/mysql restart3.redis注意事项因为嵌入式系统没有GCC安装redis会报错。可以在其它系统交叉编译后拷贝过来。我这里采用的是在一台centos8虚拟机编译。进入官网搜索GCC查看相关文章↓下载地址https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/如图解压gcc和redis压缩包到当前目录分别命名为gcc和reids↓#设置 PATH 环境变量exportPATH$PATH:/home/temp/gcc/bin# 验证 GCC 是否可用正常输出aarch64-linux-gnu-gcc (Linaro GCC 7.5-2019.12) 7.5.0aarch64-linux-gnu-gcc--versioncd/home/temp/redis#单线程编译以减少内存占用make-j1#安装到cross-redis目录makePREFIX/home/temp/cross-redisinstall#检查生成的二进制文件是否为 AArch64 架构正常输出/home/temp/cross-redis/bin/redis-server: ELF 64-bit LSB executable, ARM aarch64, ...file/home/temp/cross-redis/bin/redis-server编译好后传输至飞凌↓不要忘了配置文件执行vi etc/redis.conf修改↓daemonizeyesdir/userdata/redis-data logfile /userdata/redis-data/redis.log保存后执行vi /etc/init.d/redis加入以下配置↓#!/bin/shREDIS_SERVER/userdata/local/redis/bin/redis-serverREDIS_CONF/etc/redis.confREDIS_PID/var/run/redis.pidcase$1instart)echoStarting Redis...$REDIS_SERVER$REDIS_CONF;;stop)echoStopping Redis...if[-f$REDIS_PID];thenkill$(cat$REDIS_PID)rm-f$REDIS_PIDelsepkillredis-serverfi;;restart)$0stopsleep1$0start;;*)echoUsage:$0{start|stop|restart}exit1;;esacexit0保存后↓chmodx /etc/init.d/redisln-s/etc/init.d/redis /etc/rc3.d/S99redis /etc/init.d/redis start /etc/init.d/redis stop /etc/init.d/redis restartpsaux|grepredis-server4.nginx注意事项接下来还是在centos编译nginx。nginx需要zlib和pcre支持先下载压缩包解压。我这里不仅有源码还有带-aarch64的目录代表是已经独立 编译过的我采用的是动态编译↓# 设置过临时变量的可以不用设置但是如果是新启用会话得重新设置包括export PATH$PATH:/home/temp/gcc/binexportTOOLCHAIN/home/temp/gccexportPATH$TOOLCHAIN/bin:$PATHexportCC$TOOLCHAIN/bin/aarch64-linux-gnu-gccexportLD$TOOLCHAIN/bin/aarch64-linux-gnu-ldexportAR$TOOLCHAIN/bin/aarch64-linux-gnu-arexportAS$TOOLCHAIN/bin/aarch64-linux-gnu-asexportCXXaarch64-linux-gnu-g ./configure--prefix/home/temp/nginx-aarch64 --with-ld-opt-static-libgcc -static-libstdc--with-pcre/home/temp/pcre-8.45 --with-zlib/home/temp/zlibmake-j1makeinstall这时候编译会出错↓编译完后执行/home/temp/nginx-aarch64/sbin/nginx -v验证↓如果是静态编译先独立编译zlib和pcre↓#编译zlibpcre照着来重复遍就行注意目录cdzlib/ ./configure--prefix/home/temp/zlib-aarch64make-j1makeinstall然后再编译nginx↓exportLD/home/temp/gcc/bin/aarch64-linux-gnu-ldexportAR/home/temp/gcc/bin/aarch64-linux-gnu-arexportAS/home/temp/gcc/bin/aarch64-linux-gnu-asexportCXXaarch64-linux-gnu-gexportCFLAGS-O2 -I/home/temp/pcre-aarch64/include -I/home/temp/zlib-aarch64/includeexportLDFLAGS-static -L/home/temp/pcre-aarch64/lib -L/home/temp/zlib-aarch64/lib -static-libgcc -static-libstdc./configure\--prefix/home/temp/nginx-aarch64\--with-cc$CC\--with-cc-opt$CFLAGS\--with-ld-opt$LDFLAGS\--without-pcre\--without-zlib\make-j1makeinstall如果是编译opentesty必须有openssl的源码文件↓编译openresty↓cd/home/temp/openresty ./configure--prefix/home/temp/openresty-aarch64 --with-ld-opt-static-libgcc -static-libstdc--with-pcre/home/temp/pcre-8.45 --with-zlib/home/temp/zlib --with-openssl/home/temp/openssl --with-http_gunzip_module --with-http_gzip_static_modulemake-j1makeinstall/home/temp/openresty-aarch64/nginx/sbin/nginx-v解压到飞凌添加用户和组并授权echonginx:x:22:/etc/groupechonginx:x:22:22:Nginx user:/nonexistent:/bin/false/etc/passwdchown-Rnginx:nginx /userdata/local/nginx-aarch64chmod-R755/userdata/local/nginx-aarch64执行vi /etc/init.d/nginx创建启动脚本#!/bin/shNGINX_BIN/userdata/local/nginx-aarch64/sbin/nginxNGINX_CONF/userdata/local/nginx-aarch64/conf/nginx.confNGINX_PID/userdata/local/nginx-aarch64/logs/nginx.pidcase$1instart)echoStarting nginx...$NGINX_BIN-c$NGINX_CONFif[$?-eq0];thenechoNginx started.elseechoFailed to start nginx.exit1fi;;stop)echoStopping nginx...if[-f$NGINX_PID];thenkill-QUITcat$NGINX_PIDechoNginx stopped.elseechoNginx is not running.fi;;restart)$0stopsleep1$0start;;reload)echoReloading nginx...if[-f$NGINX_PID];thenkill-HUPcat$NGINX_PIDechoNginx reloaded.elseechoNginx is not running.exit1fi;;*)echoUsage:$0{start|stop|restart|reload}exit1;;esacexit0创建保存后授权可执行chmod x /etc/init.d/nginx然后vi /etc/rc.local↓/etc/init.d/nginx start保存后chmod x /etc/rc.local如果编译时的路径与现在的安装路径不致执行mkdir-p/home/makeln-s/userdata/local/nginx-aarch64 /home/make/nginx-aarch64测试/etc/init.d/nginx start /etc/init.d/nginx stop /etc/init.d/nginx restart /etc/init.d/nginx reload5.开机自启最后的rc.local配置如下↓#!/bin/sh -e# 启动 redis/etc/init.d/redis start# 启动 mysql/etc/init.d/mysql start# 启动 nginx/etc/init.d/nginx startexit0设置了rc.local并不一定会开机自启。使用cat /etc/inittab查看 /etc/inittab 是否调用了 rc.local↓你应该看到类似这一行↓::sysinit:/etc/rc.local如果没有你需要手动添加一定要放在启动程序的最后一个↓如果像这样随便放一个地方会出现问题因为系统环境还没初始化好↓如果想查看日志可以这样写↓#!/bin/sh -eechorc.local begin/tmp/rc.local.log# 启动 redis/etc/init.d/redis start/tmp/rc.local.log21# 启动 mysql/etc/init.d/mysql start/tmp/rc.local.log21# 启动 nginx/etc/init.d/nginx start/tmp/rc.local.log21exit0

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号