- Arch Linux User Repository
- Search Criteria
- Package Details: linux-slim 5.14.v.11-1
- Package Actions
- Dependencies (14)
- Required by (0)
- Sources (5)
- Pinned Comments
- eggz commented on 2019-05-31 15:54
- Latest Comments
- damdam_kr commented on 2021-07-19 14:42
- eggz commented on 2021-07-19 14:30
- damdam_kr commented on 2021-07-19 13:58
- eggz commented on 2021-06-24 11:40
- eggz commented on 2021-02-17 22:43
- ArchLinux — кратко о загрузчике SLiM
- January 15, 2013
- Установка загрузчика SLiM в ArchLinux
- Наиболее полезные параметры
- Полезные команды SLiM
- TypeScript — размеченные объединения
- Установка и настройка фреймворка Slim в Ubuntu 14.04
- Что такое Slim?
- Требования
- Быстрая установка требований
- Установка Slim
- 1: Загрузка Slim
- 2: Распаковка zip-файла
- 3: Копирование Slim Framework в общедоступное место
- Разработка проекта Slim
- Содержимое файла
- Образец приложения Slim
Arch Linux User Repository
Search Criteria
Package Details: linux-slim 5.14.v.11-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/linux-slim.git (read-only, click to copy) |
---|---|
Package Base: | linux-slim |
Description: | Linux kernel slimmed down to only work on AMD hardware. Zero compatibility. |
Upstream URL: | http://www.kernel.org/ |
Licenses: | GPL2 |
Submitter: | eggz |
Maintainer: | eggz |
Last Packager: | eggz |
Votes: | 1 |
Popularity: | 0.000000 |
First Submitted: | 2019-05-31 15:23 |
Last Updated: | 2021-10-09 14:41 |
Dependencies (14)
- coreutils (coreutils-git, coreutils-selinux, coreutils-hybrid)
- kmod (kmod-git, kmod-minimal-git)
- linux-firmware (linux-firmware-git, linux-firmware-iwlwifi-git, linux-libre-firmware)
- lzop
- mkinitcpio>=0.7 (mkinitcpio-nosystemd, mkinitcpio-nohooks-git, mkinitcpio-git)
- bc (bc-gh) (make)
- docbook-xsl(make)
- git (git-git, git-vfs) (make)
- inetutils (gettext-hostname, inetutils-git) (make)
- kmod (kmod-git, kmod-minimal-git) (make)
- libelf (elfutils-git, libelf-minimal-git) (make)
- lzop(make)
- xmlto (xmlto-git) (make)
- crda (crda-git, wireless-regdb-pentest) (optional) – to set the correct wireless channels of your country
Required by (0)
Sources (5)
Pinned Comments
eggz commented on 2019-05-31 15:54
Tired of compiling? Use this binary repo instead! Add this at the end of /etc/pacman.conf :
Latest Comments
damdam_kr commented on 2021-07-19 14:42
@eggz thanks alot. Well I thought so but its worth a shot 🙂
Thanks alot again
eggz commented on 2021-07-19 14:30
It performs really well because it has zero compatibility with anything but my pc, which is mzen2 🙂 I’m sorry, this kernel is only for testing purposes and testing my pipelines. Its not meant to be tailored to peoples wishes 🙂
Not sure why your config wont work for bluetooth. could be a million reasons.
The cpu types are added by a gentoo patch, its not vanilla: https://gitweb.gentoo.org/proj/linux-patches.git/ I only work manually with config files, I dont use menus and tui helpers. It probably wont show up in there.
damdam_kr commented on 2021-07-19 13:58
Hi. I really like your linux-slim. it performs really well on my desktop. However, seems that wifi and bluetooth is disabled. Tried copying the config from my /proc and tried compiling and enabling wireless and bluetooth but still not getting active. I also find out that I cannot choose cpu version under cpu type option. Sorry still fairly new to compiling.
Anyway, what are the chances for you to issue slim version with wireless and bluetooth? And how do you get that option for setting specific cpu? I also installed linux-amd and found out that you set amdryzen3 on that one and slim is ryzen2.
eggz commented on 2021-06-24 11:40
I reverted the «doorbell» amdgpu commits (on this personal test kernel) which causes SIENNA to stay on max clock all the time.
eggz commented on 2021-02-17 22:43
Oh, this kernel is just the kernel I run on my pc, it only supports amd/radeon modern desktop hardware. I just publish this kernel for debug purposes, since it autotests my build pipelines each build, and sends back useful info for feedback. For full feedback/test I need a full run, so this actually includes an AUR publish.
This is why it has «zero compatibility» in the description; its not really meant for the general public, but people are welcome to try it on (it really is a lightweight kernel!) .
This kernel has also been useful in the past for spotting module problems: This kernel has got zero bagage, and barely has enough to run on my testsystem. comparing problems with this (core only) kernel with a fully feautured one (or vice versa) can reveal alot of info surrounding a problem. (like when the problem lies in a non-core module)
Im glad that you are so interested, but long story short, this kernel is probably more usefull to me than it is to you 🙂
Источник
ArchLinux — кратко о загрузчике SLiM
January 15, 2013
Установка загрузчика SLiM в ArchLinux
Краткий обзор конфигурационного файла. Команды включения, перезагрузки и выключения системы через SLim.
Установка в ArchLinux стандартная:
После успешной установки нужно отредактировать файл /etc/rc.conf. Если до этого в системе стоял GDM, можно удалить его, а можно закомментировать gdm и добавить slim в строку:
Поведение SLiM настраивается через конфигурационный файл /etc/slim.conf.
Наиболее полезные параметры
- default_user simone — Если строка раскомментирована и выставлено имя пользователя в качестве ее значения, то поле username заполняется автоматически при входе в SLiM.
- focus_password no — Параметр связан с параметром defaultuser. Активируется, если задействован параметр _default_user. В этом случае фокус автоматически устанавливается в поле password.
- auto_login no — Автоматический вход в систему пользователя по умолчанию, указанного в параметре default_user. Для включения этой опции нужно выставить его значение на yes.
- current_theme ArchLinux-simplyblack — Тема экрана приветствия SLiM. Все темы располагаются по адресу /usr/share/slim/themes/.
- shutdown_msg The system is halting — Сообщение, выводимое на экран при выключении компьютера.
- reboot_msg The system is rebooting — Сообщение, выводимое на экран при перезагрузке компьютера.
- welcome_msg Welcome to %host — Сообщение-приветствие на экране.
- screenshot_cmd import -window root /slim.png — Создание скриншота экрана SLiM. Действие команды привязано к клавише F11 клавиатуры.
- sessions xfce4,icewm,wmaker,blackbox — Выбор сессии для запуска X-ов. То есть, если в системе стоят несколько WindowManager’ов или DE, как например — Xfce, KDE, GNOME, Openbox и т. д., все они указываются через запятую в качестве значения параметра sessions. Первый в списке является значением по-умолчанию. Для выбора нужного графического окружения при входе в SLiM нужно нажать клавишу F1. Параметр связан с командой login_cmd. Значение параметра sessions подставляется в качестве переменной %session.
После конфигурирования /etc/slim.conf нужно отредактировать файл
/.xinit следующим образом:
- login_cmd exec /bin/bash -login
/.xinitrc %session — Команда, выполняемая при успешном входе в систему (правильного ввода пары логинпароль). Стоит обратить внимание, что если в системе не установлен bash в качестве shell‘а, то следует заменить значение /bin/bash на тот shell, который используется в системе. Например, в FreeBSD нужно выставить /bin/sh вместо /bin/bash. Также можно добавить в строку переменную %theme для задания определенной темы SLiM при его старте.
hidecursor false — Скрыть-показать курсор при вводе логинапароля. Возможные значения параметра — _true | false_. |
Полезные команды SLiM
Для остановки, перезагрузки, перевода в спящий режим компьютера или запуска эмулятора терминала из SLiM используются команды, представленные ниже.
Правильный порядок ввода их следующий:
- в поле username вводим команду (например, halt)
- в поле password вводим пароль root‘а.
- Запуск эмулятора терминала — команда console;
- Выключение компьютера — команда halt;
- Перезагрузка компьютера — команда reboot;
- Перевод компьютера в спящий режим — команда susliend;
- Перейти в консоль — команда exit.
archlinuxslim
TypeScript — размеченные объединения
> Пользовательское объединение типов — что это и как можно использоватьПомимо объединения **примитивных** типов данных (например):<% high. … Continue reading
Источник
Установка и настройка фреймворка Slim в Ubuntu 14.04
Что такое Slim?
Slim – один из популярнейших открытых микрофреймворков, доступных для PHP. Он очень эффективный, быстрый и простой в использовании. Данный фреймворк идеально подходит для разработки малых и средних веб-приложений, а также позволяет достаточно быстро разрабатывать крупные масштабируемые PHP-приложения.
Slim обладает следующими (достаточно предсказуемыми как для фреймворка) функциями:
- простота в использовании, мощный и гибкий маршрутизатор;
- просмотр визуализации шаблонов;
- безопасные файлы cookie;
- HTTP-кэширование;
- простота обработки ошибок и отладки;
- простота настройки.
Требования
Это руководство продемонстрирует, как установить и настроить Slim на виртуальном выделенном сервере. Выполнив все изложенные здесь инструкции, вы получите полностью настроенный и готовый к работе фреймворк со структурой папок, в которой можно разместить проект.
Для выполнения данного руководства нужно установить необходим LAMP stack. Чтобы получить инструкции по установке этой группы программ, читайте руководство «Установка Linux, Apache, MySQL, PHP (LAMP stack) на Ubuntu 12.04».
Если разрабатываемому приложению не нужна СУБД MySQL, можете не устанавливать ее. Как минимум, понадобятся веб-сервер Apache (с модулем Mod_Rewrite) и PHP 5.3+.
Быстрая установка требований
1: Установка Apache
apt-get update
apt-get install apache2
2: Установка PHP
apt-get install php5 libapache2-mod-php5 php5-mcrypt
3: Активация mod_rewrite
4: Редактирование конфигурационного файла Apache
В конфигурационном файле Apache нужно изменить AllowOverride None на AllowOverride All. В зависимости от настроек сервера этот файл может находиться в:
- /etc/apache2/apache2.conf
- /etc/apache2/sites-enabled/000-default
- /etc/apache2/sites-available/default
В конфигурационном файле найдите раздел, который выглядит следующим образом:
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Отредактируйте его следующим образом и сохраните изменения:
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
5: Перезапуск Apache
service apache2 restart
Установка Slim
Процесс установки фреймворка Slim состоит из трех этапов:
- загрузка файлов Slim;
- распаковка zip-файлов;
- копирование Slim Framework в общедоступное место.
1: Загрузка Slim
Скачать Slim Framework можно при помощи команды:
Данная команда извлечет архив фреймворка и сохранит его в текущем каталоге под именем master.
2: Распаковка zip-файла
Содержимое zip-файла можно извлечь с помощью следующей команды:
Примечание: если появилось сообщение о том, что инструмент unzip не установлен, его можно установить с помощью команды apt-get install unzip, а затем снова выполнить предыдущую команду.
Данная команда извлечет файлы в папку с именем вроде codeguy-Slim-3a2ac72, которая содержит папку по имени Slim, папку фреймворка.
3: Копирование Slim Framework в общедоступное место
Теперь нужно скопировать папку codeguy-Slim-3a2ac72/Slim в общедоступное место системы (например, в /usr/local/Slim), откуда фреймворк Slim будет доступен для всех проектов на этом сервере, которым он необходим. Это позволит избежать дублирования и предотвратит любые проблемы обслуживания, которые могут возникнуть из-за дублирования программы.
Скопируйте папку с помощью следующей команды:
cp -r ./codeguy-Slim-3a2ac72/Slim /usr/local/Slim
Примечание: имя извлеченной папки (в данном случае codeguy-Slim-3a2ac72) может несколько отличаться в случае загрузки другой версии фреймворка. Убедитесь, что в команде указано верное имя папки.
Как только это будет сделано, любой из проектов, использующих Slim Framework, сможет получить доступ к нему.
Важно! Многие руководства советуют установить фреймворк в общую папку/document root (например, в /var/www/Slim). Имейте в виду: установка файлов инфраструктуры за пределами общей папки/document root (как это сделано в данном руководстве) позволяет немного обезопасить приложение, поскольку файлы фреймворка не будут доступны в браузере.
Разработка проекта Slim
Как правило, проект Slim состоит из трех основных каталогов:
Он содержит файлы фреймворка (каталог, который был скопирован в предыдущем разделе).
В этом каталоге содержатся файлы проекта (маршрутизаторы, виды, модели и т.д.). Будучи микрофреймворком, Slim не навязывает никакой конкретной структуры проекта. Это означает, что разработчик может самостоятельно структурировать файлы проекта любым удобным для него способом. Это особенно полезно, если разработчик уже привык к определенной структуре папок.
Данный каталог может находиться в любой точке сервера; единственное условие: в идеале он не должен располагаться в доступном из сети месте. Его можно разместить в /usr/local или домашней папке. К примеру, если проект находится в папке HelloSlim, то такую папку можно поместить в /usr/local/HelloSlim или
Файлы в этой папке можно расположить следующим образом:
HelloSlim
|- Routes
| |- route1.php
| |- route2.php
|- Models
| |- model1.php
| |- model2.php
|- Views
| |- footer.php
| |- header.php
| |- sidebar.php
| |- view1.php
| |- view2.php
|- Class
| |- class1.php
| |- class2.php
|- routes.php //contains ‘include’ statements for all routes in the ‘Routes’ folder
|- includes.php //contains ‘include’ statements for all models/classes in the ‘Models/Class’ folders
Такую структуру папок можно создать при помощи следующих команд:
mkdir /usr/local/HelloSlim
mkdir /usr/local/HelloSlim/Routes
mkdir /usr/local/HelloSlim/Models
mkdir /usr/local/HelloSlim/Views
mkdir /usr/local/HelloSlim/Class
Примечание: необязательно использовать именно такую структуру папок; ее можно изменять согласно потребностям проекта или разработчика.
- Document root, или общая папка.
Это папка, доступная в сети (как правило, расположена в /var/www). В ней содержится всего два файла, связанные со Slim:
Данная папка также содержит все скрипты, графические файлы и стили проекта. Во избежание «засорения» папки можно создать в ней отдельные каталоги scripts, styles и images для хранения соответствующих файлов.
Вот пример структуры папки document root:
Document Root (eg. /var/www/)
|- scripts
| |- jquery.min.js
| |- custom.js
|- styles
| |- style.css
| |- bootstrap.min.css
|- images
| |- logo.png
| |- banner.jpg
|- .htaccess
|- index.php
Содержимое файла
Предположим, проект имеет структуру, заданную выше; в таком случае нужно заполнить файлы .htaccess и index.php (в document root, root-каталоге сайта) следующим образом:
.htaccess
RewriteEngine On
RewriteCond %
RewriteRule ^ index.php [QSA,L] index.php
‘/usr/local/HelloSlim/Views’
)); //instantiate a new Framework Object and define the path to the folder that holds the views for this project
require «$projectDir/routes.php»; //include the file which contains all the routes/route inclusions
$app->run(); //load the application
Предполагая, что проект организован в соответствии со структурой папок, определенной в предыдущем разделе, файлы routes.php и includes.php (в каталоге проекта) должны иметь следующее содержание:
Примечание: вместо того, чтобы добавлять другие файлы с маршрутами, можно добавить маршруты непосредственно в данный файл. Однако, определение маршрутов в отдельных, логически сгруппированных файлах упростит обслуживание проекта.
Образец приложения Slim
Теперь можно приступить к созданию простого приложения, которое:
- обрабатывает статические маршруты (GET & POST);
- обрабатывает динамические маршруты;
- использует виды.
Примечание: при создании этого образца приложения предполагается, что фреймворк Slim был развернут согласно инструкциям руководства.
Для начала нужно наметить требования этого примера приложения:
Маршрут | Тип | Действие |
/hello | GET (static) | Отображает статический вид |
/hello/NAME | GET (dynamic) | Отображает динамический вид |
/greet | POST | Отображает вид после запроса POST |
Данному проекту требуются следующие файлы в папке приложения (/usr/local/HelloSlim/):
HelloSlim
|- Routes
| |- getRoutes.php
| |- postRoutes.php
|- Views
| |- footer.php
| |- header.php
| |- hello.php
| |- greet.php
|- routes.php
Ниже показано, как будет работать общая папка.
Вот пример структуры document root:
Document Root (eg. /var/www/)
|- .htaccess
|- index.php
Теперь нужно заполнить данные файлы следующим образом:
Источник