我们正在开发一个项目来学习如何编写内核并学习内部细节.我们编写了一个自举加载程序,它似乎工作.但是我们遇到内核加载问题.我将从第一部分开始:
bootloader.asm:
[BITS 16]
[ORG 0x0000]
;
; all the stuff in between
;
; the bottom of the bootstrap loader
datasector dw 0x0000
cluster dw 0x0000
ImageName db "KERNEL SYS"
msgLoading db 0x0D, 0x0A, "Loading Kernel Shell", 0x0D, 0x0A, 0x00
msgCRLF db 0x0D, 0x0A, 0x00
msgProgress db ".", 0x00
msgFailure db 0x0D, 0x0A, "ERROR : Press key to reboot", 0x00
TIMES 510-($-$$) DB 0
DW 0xAA55
;*************************************************************************
Run Code Online (Sandbox Code Playgroud)
对于编辑器而言,bootloader.asm太长而没有导致它突然出现阻塞.此外,引导加载程序和内核在bochs中工作,因为我们收到消息"欢迎使用我们的操作系统".无论如何,以下是我们此时对内核的看法.
kernel.asm:
[BITS 16]
[ORG 0x0000]
[SEGMENT .text] ; code …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的错误使用sep,file(等)python print()函数的参数.我试着把它谷歌出来,dag around stackoverflow,并阅读python的文档,但我没有想到什么.我附上了一个简单的片段,我会非常感谢任何帮助.
# python
Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("blah"*10, sep=" | ")
File "<stdin>", line 1
print("blah"*10, sep=" | ")
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud) 我正在尝试pip在我的生产服务器上进行部署,但是有一个不合逻辑的错误,它试图在没有成功的情况下安装已安装的composent.
~> sudo zypper in python-pip
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: python-pip-1.0.2-3.1.2.noarch requires python = 2.7, but this requirement cannot be provided
uninstallable providers: python-2.7.2-7.10.1.i586[Updates-for-openSUSE-12.1-12.1-1.4]
python-2.7.2-7.17.1.i586[Updates-for-openSUSE-12.1-12.1-1.4]
python-2.7.2-7.10.1.x86_64[Updates-for-openSUSE-12.1-12.1-1.4]
python-2.7.2-7.17.1.x86_64[Updates-for-openSUSE-12.1-12.1-1.4]
python-2.7.2-7.1.3.x86_64[openSUSE-12.1-12.1-1.4]
python-2.7.2-7.1.3.i586[repo-oss]
python-2.7.2-7.1.3.x86_64[repo-oss]
Solution 1: deinstallation of patterns-openSUSE-minimal_base-conflicts 12.1-25.21.1.x86_64
Solution 2: do not install python-pip-1.0.2-3.1.2.noarch
Solution 3: do not install python-pip-1.0.2-3.1.2.noarch
Solution 4: break python-pip-1.0.2-3.1.2.noarch by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/3/4/c] (c): c
Run Code Online (Sandbox Code Playgroud)
这是令人难以置信的,因为python-2.7.2-7.17.1安装好的平台(x86_64) …
最近我将opensuse 12.3更新为更新的13.1
不幸的是,我无法编译所需的pdo_oci.so.使用本指南,y可以在12.3上编译extnention:
但不幸的是,在实际版本上我很难找到解决方案.目前我正在尝试执行make,但是你得到以下错误:
/home/temp/PDO_OCI-1.0/pdo_oci.c:34:1: error: unknown type name 'function_entry'
function_entry pdo_oci_functions[] = {
^
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: braces around scalar initializer [enabled by default]
{NULL, NULL, NULL}
^
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: initialization makes integer from pointer without a cast [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: excess elements in scalar initializer [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: …Run Code Online (Sandbox Code Playgroud) 我有一个Opensuse 13.2操作系统.我也安装了sphinx搜索引擎.在我尝试在终端中执行搜索命令之前一切都很棒.
search: command not found
Run Code Online (Sandbox Code Playgroud)
在此之前我配置了sphinx,执行了索引器,执行了searchd,一切都很好.
这是searchd输出命令:
vitalik-opensuse:/home/vitalik # searchd
Sphinx 2.2.8-id64-release (rel22-r4942)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc(http://sphinxsearch.com)
using config file '/etc/sphinx/sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'deal'
precaching index 'deal-have'
precaching index 'deal-want'
precached 3 indexes in 0.086 sec
Run Code Online (Sandbox Code Playgroud)
这是索引器输出:
vitalik-opensuse:/home/vitalik # indexer --all
Sphinx 2.2.8-id64-release (rel22-r4942)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file '/etc/sphinx/sphinx.conf'...
indexing index …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装rvm,它希望我编辑我的.bashrc或.bash_profile文件以包含rvm ......但是我无法在任何地方找到这些文件.一个快速的谷歌搜索显示它们可能不存在,直到我做它们(奇怪),但我看不到任何引用我应该做的WHERE.
编辑:好的,它来自其中一个响应,看起来我需要将它们放在我的/ home目录中......我可以使用ls -la来查看它们是否真的存在(它们不是),但是当我制作文件时,放入:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)
在它们中,按照rvm的指示,即使我制作了一个新的shell,我仍然不能输入"rvm"并且无处可去.
这是否意味着文件位于错误的位置,或者我犯了错误,或者我放入它们的内容是错误的......我甚至不知道从哪里开始......
我通过输入"vi .bashrc"和vi".bash_profile"来制作文件(以root身份)......但是当我查看它们时,这些文件似乎只是命名为"bashrc"和"bash_profile".所以,我做了"mv bashrc .bashrc",这似乎做了诀窍并隐藏了它们......但是......我仍然无法在新的shell中键入"rvm"...
编辑:当我输入
$ HOME/.rvm /脚本/ RVM
我收到了"权限被拒绝"的错误,即使是root也是如此.所以我去了那里,"rvm"文件没有可执行权限,无论出于什么原因......所以我把它设置为可执行文件.所以现在我不再得到那个错误......但我仍然无法运行RVM,即使是在一个新的shell中也是如此.
解:
我完全误解了"你的主目录的根"的意思,并试图将它们放在名为"home"的目录中.INSTEAD,我应该把它们放在$ HOME指向的地方.既然文件在正确的位置(并且.bashrc至少已经存在,所以我只是编辑它),一切都运行完美
我正在尝试编写一个 bash 脚本,如果时间在特定时间之后和特定时间之前将循环。这是我所得到的,但它给了我一个错误;
#!/bin/bash
while [ date +"%T" -gt '06:00:00' && date +"%T" -lt '21:00:00'];
do
##echo `php mainstatquery.php`
echo "Hello World";
sleep 5;
done
Run Code Online (Sandbox Code Playgroud)
这是错误
./timer.sh: line 3: [: missing `]'
Run Code Online (Sandbox Code Playgroud)
如果有人能指出我正确的方向。
我想在我的 suse 系统(版本 sles 12)中安装 docker 稳定版。在suse系统中安装docker,需要添加docker仓库。
我没有找到任何用于添加 1.6 版 docker 存储库的 url(存储库 url)。我找到了 docker 1.12 版,但它在我的情况下不起作用。我现在删除了 docker 存储库。
谁能建议我如何添加正确的存储库并在我的系统中进一步安装 docker?
编辑示例命令和输出
码头工人 -v
Docker 版本 1.6.0,内部版本 4749651
码头工人拉你好世界
FATA[0000] 无法连接到 Docker 守护进程。'docker -d' 是否在这台主机上运行?
须藤泊坞窗拉你好世界
须藤:docker:找不到命令
您好,我正在尝试在 opensuse 中创建一个 Shell 脚本来创建 MySqlUsers,但是当我尝试运行它时,出现此错误:
警告:无法使用参数“/home/thomas/Scripts/MySqlCreateUser.sh”启动程序“/home/thomas/Scripts/MySqlCreateUser.sh”。
警告:Exec 格式错误
知道我能做什么吗?
通常作为“ls -al”,文件总是显示为:
-rw-r--r-- 1 owner_name group_name size time file_name
Run Code Online (Sandbox Code Playgroud)
但我的一些文件显示:
-rw-r--r-- 1 owner_name 'number' size time file_name
Run Code Online (Sandbox Code Playgroud)
并且 /etc/group 中不存在“编号”
“数字”是什么意思?以及如何解决它?
非常感谢!