RK3568交叉编译lighttpd

article/2025/7/21 3:33:21

文章目录

  • 1. 下载 lighttpd 源码
  • 2. 解压源码包
  • 3. 进入源码目录
  • 4. 设置交叉编译环境变量
  • 5. 设置交叉编译工具链环境变量
  • 6. 配置源码以交叉编译
  • 7. 编译源码
  • 8. 安装到指定目录(源码目录下的 install-aarch64)
  • 9.在开发板中运行 lighttpd
    • 🔧 基本模块配置
    • 🌐 网页根目录与监听端口
    • 🔒 用户和组(已注释)
    • 📜 日志相关
    • 📁 目录列表开启(重要)
    • 📦 模块路径设置
    • 📄 默认首页文件名
    • 📄 MIME 类型设置(告诉浏览器如何处理不同文件)
    • ✅ 总结一句话理解这个配置



1. 下载 lighttpd 源码

wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.72.tar.gz

2. 解压源码包

tar -xzvf lighttpd-1.4.72.tar.gz

3. 进入源码目录

cd lighttpd-1.4.72

4. 设置交叉编译环境变量

export CROSS_COMPILE=/opt/atk-dlrk356x-toolchain/bin/aarch64-linux-

5. 设置交叉编译工具链环境变量

export CC=${CROSS_COMPILE}gcc
export AR=${CROSS_COMPILE}ar
export LD=${CROSS_COMPILE}ld
export STRIP=${CROSS_COMPILE}strip

6. 配置源码以交叉编译

./configure --host=aarch64-linux --prefix=/usr/local/lighttpd CC=${CC} AR=${AR} LD=${LD} STRIP=${STRIP}

7. 编译源码

make

8. 安装到指定目录(源码目录下的 install-aarch64)

make install DESTDIR=$(pwd)/install-aarch64

在目录下会生成lib sbin share等文件,我们需要将lib和sbin文件拷贝到开发板中:

在这里插入图片描述

9.在开发板中运行 lighttpd

将lib文件放入/usr/lib中:
在这里插入图片描述

将sbin的文件放入/sbin:

在这里插入图片描述
在etc目录下创建lighttpd文件夹:

这个文件夹包含:

文件/目录作用类比(形象理解)
lighttpd.conf主配置文件网站的“说明书”📘
access.log正常访问记录前台“访客登记簿”📝
error.log错误日志后台“故障报警器”🚨
www/网页存储目录“展示区 / 商店前台”🏪

在这里插入图片描述
下面是对你提供的 lighttpd.conf 配置文件的逐行详细讲解,适用于你开发板上部署的 lighttpd 服务器:


🔧 基本模块配置

server.modules = ("mod_access","mod_alias","mod_compress","mod_redirect","mod_rewrite",
)

这些是加载的功能模块,分别是:

模块名作用说明
mod_access控制访问权限(比如允许/禁止某些IP)
mod_aliasURL 路径重定向(如 "/images" => "/mnt/images"
mod_compress启用 gzip 压缩,提升网页加载速度
mod_redirect执行简单的重定向(如把 /old 跳转到 /new
mod_rewrite重写 URL(可实现伪静态)

🌐 网页根目录与监听端口

server.document-root = "/etc/lighttpd/www"
server.port = 8080
  • 网页根目录设置为 /etc/lighttpd/www,即网页文件都放在这个文件夹下(如 index.html
  • 监听 8080 端口,意味着访问网址格式是 http://<开发板IP>:8080

🔒 用户和组(已注释)

#server.username = "root"
#server.groupname = "root"
  • 指定 lighttpd 用哪个用户/组运行。
  • 默认不建议使用 root,如果注释掉表示使用当前启动的用户(你是手动运行的可以暂时忽略)。

📜 日志相关

server.errorlog = "/etc/lighttpd/error.log"
accesslog.filename = "/etc/lighttpd/access.log"
  • error.log:记录服务器运行时的报错信息
  • access.log:记录每一次网页访问行为(IP、时间、请求资源等)

📁 目录列表开启(重要)

dir-listing.activate = "enable"
  • 如果请求的是目录(比如访问 /etc/lighttpd/www/images/),没有 index.html,就会自动列出该目录下的文件(类似目录浏览器)
  • 适合做文件下载站用

📦 模块路径设置

server.modules-dir = "/usr/lib"
  • 指定插件模块(如 mod_access.so)的搜索路径
  • 如果你交叉编译后 mod_*.so 都安装在 /usr/lib,必须加这句,否则会报 dlopen() 错误

📄 默认首页文件名

index-file.names = ( "index.html" )
  • 访问某个目录时默认打开的文件,比如访问 /,其实访问的是 /index.html

📄 MIME 类型设置(告诉浏览器如何处理不同文件)

mimetype.assign = (".html" => "text/html",".txt"  => "text/plain",".jpg"  => "image/jpeg",".png"  => "image/png",""      => "application/octet-stream"
)
  • .html:浏览器识别为网页
  • .jpg / .png:图片格式
  • .txt:纯文本
  • 空后缀文件默认当作二进制流(比如下载时使用)

✅ 总结一句话理解这个配置

这份 lighttpd.conf

  • 8080端口 启动轻量 Web 服务
  • 网页根目录/etc/lighttpd/www
  • 支持访问日志、错误日志记录
  • 默认访问 index.html
  • 自动列出目录内容
  • 加载了必要的模块功能(压缩、重写、访问控制等)

运行lighttpd:

在这里插入图片描述

进入对应网页查看:

在这里插入图片描述


http://www.hkcw.cn/article/pgVpnqxkZM.shtml

相关文章

GraphQL 入门篇:基础查询语法

GraphQL 入门篇&#xff1a;基础查询语法 最近准备面试的东西&#xff0c;所以就开始查漏补缺&#xff0c;就发现缺的东西还是蛮多的吧……&#xff08;挠头 果然还是得定时找找工作之类的&#xff0c;和市场上的行情校对一下&#xff0c;这样才能够知道最近市场上需求的人才…

尊界S800靠什么卖到了一百万 豪华设计与技术突破

华为与江淮合作打造的尊界首款车型S800正式上市,共分4个版本,售价区间为70.8-101.8万元,选装满配后最高可达112.8万元。余承东在直播中透露,目前尊界S800的大定订单已突破1000台,其中70%为超百万元的顶配版本。作为华为和江淮首次涉足百万豪车领域的产品,尊界S800的设计和…

操作系统学习(九)——存储系统

一、存储系统 在操作系统中&#xff0c;存储系统&#xff08;Storage System&#xff09; 是计算机系统的核心组成部分之一&#xff0c;它负责数据的存储、组织、管理和访问。 它不仅包括物理设备&#xff08;如内存、硬盘&#xff09;&#xff0c;还包括操作系统提供的逻辑抽…

山西临汾一男子脖子被扎多根烧烤签 伤者暂已脱险

6月2日凌晨2时许,有网友发帖称山西临汾一名小伙脖子上被扎了多根烧烤签。据网友发布的视频显示,小伙脖子上扎了四根金属签子,签上还有烧烤肉串,急救人员小心翼翼将其带至病床。联系到发帖网友后得知,他是一名参与此次急救的急救人员。事发于2日凌晨零时前后,一家烧烤店内…

“香会”现场美国亚太盟友难掩焦虑 对美政策感失望

第22届香格里拉对话会于5月30日至6月1日在新加坡举行,中国人民解放军国防大学代表团应邀出席。与以往连续多届由国防部长率团参会的形式不同,此次由中国国防大学代表团出席。5月31日,美国防长赫格塞思在大会演讲中渲染“中国威胁”,就涉台、南海等问题发表消极言论。当天傍…

雷阵雨+阵风!温馨提示:假期余额不足!北京节后气温直冲34℃

今天是端午假期的最后一天,市气象台在早上6时发布天气预报。早晨有轻雾,白天晴转多云,西部北部可能出现分散性阵雨或雷阵雨。北风从一级逐渐增强到三四级,阵风可达六七级,最高气温预计为31℃。夜间天气将由多云转晴,北风减弱至三级左右再降至一级,最低气温为15℃。白天风…

郑钦文说会拼搏到最后一刻 法网八强再战萨巴伦卡

北京时间6月2日凌晨,法网女单第四轮上半区四场比赛结束后,八强赛的部分对阵揭晓。中国选手郑钦文将与世界排名第一的萨巴伦卡交手,这是两人时隔半月后的再次碰面,比赛结果备受关注。郑钦文职业生涯首次打进法网女单八强。算上澳网、迈阿密站、马德里站和罗马站,本届法网是…

大连动物园1.5万游客赏萌兽 端午粽香共度佳节

端午节当天,大连森林动物园迎来了1.5万名游客,他们与园内的动物们共度传统佳节。饲养员们化身“创意大厨”,根据不同动物的食性,精心定制了专属“粽子盛宴”。憨态可掬的大熊猫和软萌的小熊猫抱着鲜笋粽子吃得津津有味;金丝猴用灵巧的双手剥开水果粽子大快朵颐;河马姐弟张…

独立候选人纳夫罗茨基赢得波兰总统选举

△纳夫罗茨基(资料图)根据波兰国家选举委员会网站2日公布的统计结果,独立候选人卡罗尔纳夫罗茨基赢得波兰总统选举。波兰国家选举委员会网站数据显示,纳夫罗茨基得票率为50.89%,公民联盟候选人、华沙市长拉法乌特扎斯科夫斯基得票率为49.11%。纳夫罗茨基现年42岁,现任波兰…

全国多地密集上调最低工资 覆盖数千万劳动者

2025年上半年,全国多地密集上调最低工资标准,成为民生领域的一大亮点。截至5月29日,已有重庆、四川、山西、广东等8个省份正式实施新标准,覆盖数千万劳动者。最低工资标准通常分为月最低工资标准和小时最低工资标准两种形式。前者适用于全日制就业劳动者,后者适用于非全日…

俄媒称乌克兰仅可能摧毁3架飞机 乌方说法被指谎言

俄罗斯“与假新闻作战”网站发布文章称,通过分析乌克兰方面发布的视频可以确认,乌总统泽连斯基所谓“已摧毁34%俄罗斯远程机队”的说法并不属实。俄方认为,乌克兰实际上可能仅摧毁了两架图-95战略轰炸机及一架安-12运输机,其余受损飞机在维修后均可恢复作战能力。乌克兰国家…

在EA工具中绘制活动图的控制流箭头线的“水平或垂直”弯曲效果

1 问题描述 之前用Visio绘制模型图时&#xff0c;直接用鼠标拖动&#xff0c;即可将箭头线转换成“水平或垂直”弯曲状。今天用EA绘制活动图时&#xff0c;经过6分钟左右的探索&#xff0c;才知如何在EA工具中将直的控制流线转换成“水平或垂直”弯曲状。写下以做经验分享。 …

云南多路段受到强降雨影响 多地交通中断抢险中

受持续强降雨影响,5月31日至6月1日,云南省迪庆藏族自治州境内多条国省干线公路遭遇塌方、泥石流、山洪等自然灾害,导致交通中断。迪庆公路局迅速启动应急预案,投入力量昼夜抢险。香格里拉方向,5月31日0时,G215K2974+300(争归村)边坡坍塌致全幅阻断,经连夜抢修于1时20分…

大熊猫妹珠过端午仪式感满满 享用特制大餐

今年端午假期又恰逢儿童节。在广州,作为全球唯一存活的大熊猫三胞胎中的大姐姐“萌萌”的首个幼崽——雌性大熊猫“妹珠”,享用过节大餐。记者:黄国保新华社音视频部制作责任编辑:zhangxiaohua

车圈大佬为何掐架 口水战再升级

今年六一儿童节,雷军与余承东在舆论场上再次展开了一场“隔空对话”。6月1日,雷军在社交媒体上宣布小米YU7将于7月量产,并引用了一句“诋毁,本身就是一种仰望”,疑似回应余承东前一天的言论。余承东在粤港澳大湾区车展论坛上提到“其他行业公司只做一款车就卖爆”,并直言…

北京今明两天晴热持续,北风明显,注意防风防晒 户外活动需谨慎

北京市气象台29日6时发布天气预报,今天早晨有轻雾,白天晴间多云。北风一级转南风三级,阵风可达五六级,最高气温33℃。夜间晴间多云,南转北风一二级,最低气温21℃。白天晴热持续,户外活动需注意遮阳防晒并勤补水。午后偏南阵风较大,请注意防风。责任编辑:zx0001

利用栈实现逆波兰表达式

题目链接&#xff1a; https://leetcode.cn/problems/evaluate-reverse-polish-notation/description/ 我们用栈来实现&#xff0c;遇到数字入栈&#xff0c;遇到运算符出栈&#xff0c;用stoi实现字符转整型。 int evalRPN(vector<string>& tokens) {stack<int…

3C All-in-One Toolbox:安卓手机的全能维护专家

在智能手机日益普及的今天&#xff0c;手机的日常维护和性能优化成为了许多用户关注的焦点。无论是清理内存、加速运行速度&#xff0c;还是管理应用程序和监控性能&#xff0c;一个高效、可靠的手机维护工具都能显著提升用户的使用体验。3C All-in-One Toolbox正是这样一款功能…

解决 Win11 睡眠后黑屏无法唤醒的问题

目录 一、问题描述二、解决方法1. 禁用快速启动2. 设置 Management Engine Interface3. 允许混合睡眠其他命令 4. 修复系统文件5. 更新 Windows 或驱动程序6. 其他1&#xff09;更改电源选项2&#xff09;刷新 Hiberfil.sys 文件3&#xff09;重置电源计划4&#xff09;运行系统…

mcp-go v0.31.0 发布!全新功能与关键修复,引领高效开发新时代!

随着云计算和微服务架构的不断普及&#xff0c;开发者对底层通信与服务调用工具的要求日益提升。作为现代服务治理的利器&#xff0c;mcp-go凭借其高性能、易用性和高度扩展性&#xff0c;深受开发者社区的喜爱。2025年5月30日&#xff0c;mcp-go迎来了v0.31.0版本的重磅更新。…